国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

javaoop項目:書蟲閱讀器

這篇具有很好參考價值的文章主要介紹了javaoop項目:書蟲閱讀器。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

//書本類
public class Book {
private int xuhao;
private String name;
private String zuozhe;
private String jianjie;
private String rujin;

    public Book(int xuhao, String name, String zuozhe, String jianjie, String rujin) {
        this.xuhao = xuhao;
        this.name = name;
        this.zuozhe = zuozhe;
        this.jianjie = jianjie;

        this.rujin = rujin;
    }
    public  Book(){}


    public int getXuhao() {
        return xuhao;
    }

    public void setXuhao(int xuhao) {
        this.xuhao = xuhao;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getZuozhe() {
        return zuozhe;
    }

    public void setZuozhe(String zuozhe) {
        this.zuozhe = zuozhe;
    }

    public String getJianjie() {
        return jianjie;
    }

    public void setJianjie(String jianjie) {
        this.jianjie = jianjie;
    }

    public String getRujin() {
        return rujin;
    }

    public void setRujin(String rujin) {
        this.rujin = rujin;
    }
}




//用戶類
public class User {
private String name;//登錄名
private String pwd;//密碼


    public User(String name, String pwd) {
        this.name = name;
        this.pwd = pwd;
    }
    public  User(){}

    public String getPwd() {
        return pwd;
    }

    public void setPwd(String pwd) {
        this.pwd = pwd;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}


//書本閱讀流程類
package Sjlx.sjlx12;



import java.io.*;
import java.util.ArrayList;
import java.util.Scanner;

//書本閱讀流程類
public class Read {


    Scanner in = new Scanner(System.in);
    ArrayList<User> userArrayList = new ArrayList<>();

    ArrayList<Book> bookArrayList = new ArrayList<>();
    ArrayList<Book> wuArrayList = new ArrayList<>();

    public Read() {


    }

    //首頁
    public void Index() {
        int xz = 0;

        System.out.println("歡迎使用書蟲閱讀器");
        System.out.println("========================");
        System.out.println("1.登錄");
        System.out.println("2.注冊");
        System.out.println("3.退出");
        System.out.println("========================");
        System.out.println("請選擇:");
        xz = in.nextInt();
        switch (xz) {
            case 1:
                Login();
                break;
            case 2:
                zuce();
                break;
            case 3:
                System.out.println("已退出應(yīng)用 歡迎下次使用");
                break;
        }


    }

    //注冊
    public void zuce() {
        User user = new User();


        System.out.println("請輸入登錄名:");
        user.setName(in.next());
        System.out.println("請輸入密碼:");
        user.setPwd(in.next());
        System.out.println("請再次輸入密碼:");
        String a;
        a = in.next();
        if (a.equals(user.getPwd())) {
            for (int i = 0; i < userArrayList.size(); i++) {
                if (user.getName().equalsIgnoreCase(userArrayList.get(i).getName())) {
                    System.out.println("用戶已存在!");
                    zuce();
                }
            }
        } else {
            System.out.println("請重新輸入");
            zuce();
        }

        userArrayList.add(user);
        System.out.println("注冊成功快去登錄吧!");
        Login();

    }


    //驗證有無有這個用戶
    public User hashUser(User user) {
        if (user.getName() != null) {
            for (int i = 0; i < userArrayList.size(); i++) {
                if (userArrayList.get(i).getName().equalsIgnoreCase(user.getName()) && userArrayList.get(i).getPwd().equalsIgnoreCase(user.getPwd())) {
                    return userArrayList.get(i);
                }
            }
        } else {
            for (int i = 0; i < userArrayList.size(); i++) {
                if (userArrayList.get(i).getName().equalsIgnoreCase(user.getName())) {
                    return userArrayList.get(i);

                }
            }
        }
        return null;
    }


    //登錄
    public boolean Login() {
        User user = new User();

        System.out.println("請輸入您的登錄名:");
        user.setName(in.next());
        System.out.println("請輸入您的密碼:");
        user.setPwd(in.next());
        if ((user = hashUser(user)) != null) {
            System.out.println("登錄成功!");
            Book();
            return true;
        } else {
            System.out.println("您的賬號或密碼輸入錯誤!");
            Index();
        }

        return false;

    }

    int yw;

    //書本首頁
    public void Book() {
        System.out.println("===========================");
        System.out.println("0.退出登錄");
        System.out.println("1.言情");
        System.out.println("2.武俠");
        System.out.println("============================");
        System.out.println("請選擇:");
        yw = in.nextInt();
        switch (yw) {
            case 0:
                Index();
                break;
            case 1:
                System.out.println("-----------------言情小說列表開始---------------------");
                yanqing();
                break;
            case 2:
                System.out.println("-----------------武俠小說列表開始---------------------");
                yanqing();
                break;

        }
    }


    //言情類

    FileReader fileReader;
    File file;
    ArrayList<String> arrayList = new ArrayList<>();
    int a;

    public void yanqing() {

        System.out.println("序號    名稱   作者    簡介    點贊數(shù)   評論");
        if (yw == 1) {

            for (Book book : bookArrayList
            ) {
                System.out.println(book.getXuhao() + "\t" + book.getName() + "\t" + book.getZuozhe() + "\t" + book.getJianjie()+"\t"+book.getDianzan()+"\t"+bookArrayList.get(0).getPinglun());
            }
        } else {

            for (Book book : wuArrayList
            ) {
                System.out.println(book.getXuhao() + "\t" + book.getName() + "\t" + book.getZuozhe() + "\t" + book.getJianjie()+"\t"+book.getPinglun());
            }
        }
        System.out.println("-----------------------小說列表結(jié)束-------------------------------");
        try {
            dd();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }


    public void shangchuanxiaoshuo () {
        Book book = new Book();

        System.out.println("請輸入小說名稱:");
        book.setName(in.next());
        System.out.println("請輸入作者:");
        book.setZuozhe(in.next());
        System.out.println("請輸入簡介:");
        book.setJianjie(in.next());
        do {
            System.out.println("請輸入上傳的文件");
            File file = new File(in.next());

            if (file.isFile()) {
                book.setRujin(file.getAbsolutePath());
                break;
            } else {
                System.out.println("不存在這個文件!");
            }


        } while (true);
        if(yw==1) {
            book.setXuhao(bookArrayList.size() + 1);
            bookArrayList.add(book);

        }else {
            book.setXuhao(wuArrayList.size() + 1);
            wuArrayList.add(book);
        }


    }


    /*
     *
     * 選擇1
     * */
    public void dd() throws IOException {
        System.out.println("0.返回上一級菜單");
        System.out.println("-1.上傳小說");
        System.out.println("輸入小說序列閱讀:");
        a = in.nextInt();

        if (a == 0) {
            Book();
        } else if (a == -1) {
            shangchuanxiaoshuo();
            yanqing();
        } else {
            if (yw == 1) {
                try {
                    file = new File(bookArrayList.get(a - 1).getRujin());
                    fileReader = new FileReader(file);
                } catch (Exception e) {
                    e.printStackTrace();


                }

            } else {
                try {
                    file = new File(wuArrayList.get(a - 1).getRujin());
                    fileReader = new FileReader(file);
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }

                char[] array = new char[500];
                int len = 0;
                if (arrayList.size()==0){
                    while((len = fileReader.read(array)) >0) {
                        arrayList.add(new String(array, 0, len));
                    }
                }
                ye();
                }
    }

    /*
     *
     * 選擇2
     * */int i=1;
    public void ye() {



        int aa = 0;
        System.out.println(arrayList.get(aa));
        do{


            System.out.println("*********************************");
            if(yw==1){
            System.out.println("當(dāng)前閱讀:《" + bookArrayList.get(a - 1).getName() + "》第" + i + "/" + (arrayList.size() - 1) + "頁");
            }else {
            System.out.println("當(dāng)前閱讀:《" + wuArrayList.get(a - 1).getName() + "》第" + i + "/" + (arrayList.size() - 1) + "頁");
            }System.out.println("*********************************");
            System.out.println("0.返回上一級菜單");
            System.out.println("1.下一頁");
            System.out.println("2.上一頁");
            

            int d = in.nextInt();

            if (i >= (arrayList.size() - 1)) {
                ckpl();
            }
            if (d == 0) {
                yanqing();
            } else if (d == 2) {
                if (i == 1) {
                    System.out.println("這是第一頁");
                    System.out.println("*********");
                    continue;
                } else {


                    --a;
                    System.out.println(arrayList.get(aa));


                }
            } else if (d == 1){
                ++aa ;
                i++;
                System.out.println(arrayList.get(aa));

        }while (true);
        }
}

文章來源地址http://www.zghlxwxcb.cn/news/detail-445100.html

到了這里,關(guān)于javaoop項目:書蟲閱讀器的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 基于 ChatGPT 實現(xiàn)一個 PDF 閱讀器

    最近隨著 OpenAI 開放了相關(guān) API, 市面上出現(xiàn)了越來越多的 AI 應(yīng)用,chatpdf 這個項目吸引了我的注意,它是如何突破 API 最大 token 的限制來讀取這種長文本的呢? 基于對 chatpdf 原理的好奇,我開始研究起市面上相關(guān)的應(yīng)用,于是簡單了解后寫了個簡單的 demo 用于學(xué)習(xí),順便熟

    2023年04月09日
    瀏覽(24)
  • 【Swift】拆分小說閱讀器功能,分享內(nèi)部實現(xiàn)

    【Swift】拆分小說閱讀器功能,分享內(nèi)部實現(xiàn)

    公司項目結(jié)束了,公司估計也快黃了,年底事少,也給了我不少時間來維護(hù)博客。 公司的項目是一個類似于簡書的創(chuàng)作平臺,涵蓋寫作、小說、插畫內(nèi)容。 本期主要先下小說閱讀部分,UI樣式仿照的是微信讀書樣式,因之前也寫過小說閱讀器,但是代碼并沒有解耦,這次徹徹

    2024年01月20日
    瀏覽(17)
  • 基于微信小程序的小說閱讀器小程序

    基于微信小程序的小說閱讀器小程序

    小說閱讀器小程序 當(dāng)今時代,是信息大爆炸的時代,人們每天都能接收到數(shù)不清的各類信息,其形式不僅包含傳統(tǒng)的文字和圖片,還有視頻、音頻等多閱讀資料源也較以往增長了太多。因此市面上各種閱讀類應(yīng)用的用戶體驗參差不齊,所以設(shè)計一個通用的閱讀器,小說閱讀器

    2024年01月17日
    瀏覽(21)
  • Dynamsoft 條形碼閱讀器 10.0.0 Crack

    Dynamsoft 條形碼閱讀器 10.0.0 Crack

    將來自不同來源的圖像數(shù)據(jù)轉(zhuǎn)換為標(biāo)準(zhǔn)輸入圖像數(shù)據(jù)。 7月 06, 2023 - 10:32新版本 特征 SDK經(jīng)過重構(gòu),與DynamsoftCaptureVision(DCV)架構(gòu)集成,該架構(gòu)包括: ImageSourceAdapter(ISA) - 用于將來自不同源的圖像數(shù)據(jù)轉(zhuǎn)換為標(biāo)準(zhǔn)輸入圖像數(shù)據(jù)的標(biāo)準(zhǔn)輸入接口。此外,ISA還集成了一個圖像

    2024年02月12日
    瀏覽(18)
  • Koodo Reader : 一個開源免費(fèi)的電子書閱讀器

    Koodo Reader : 一個開源免費(fèi)的電子書閱讀器

    今天在瀏覽 GitHub 的時候,偶然發(fā)現(xiàn)了一個非常有趣的開源項目——Koodo Reader。這個項目是一款開源免費(fèi)的電子書閱讀器,支持多種格式。它具有一些非常獨特的功能,深深地吸引了我的注意。在接下來的內(nèi)容中,我將為大家詳細(xì)介紹一下這個備受關(guān)注的閱讀器項目。 Koodo

    2024年01月22日
    瀏覽(26)
  • Xpdf 閱讀器源碼編譯后查看文件中文亂碼問題解決

    Xpdf 閱讀器源碼編譯后查看文件中文亂碼問題解決

    經(jīng)查閱,是由于缺少中文字體包: 第一步: 下載所需要的字體包 下載https://dl.xpdfreader.com/xpdf-t1fonts.tar.gz?包含 下載中文字體包(非嵌入字體) http://ftp.gnu.org/gnu/non-gnu/chinese-fonts-truetype/gkai00mp.ttf.gz http://ftp.gnu.org/gnu/non-gnu/chinese-fonts-truetype/gbsn00lp.ttf.gz 完整包含中文字體文件如

    2024年02月07日
    瀏覽(19)
  • WPF開發(fā)txt閱讀器7:自定義文字和背景顏色

    WPF開發(fā)txt閱讀器7:自定義文字和背景顏色

    除了字體、字體大小之外,文字和背景顏色也會影響閱讀觀感,其設(shè)置方法與選擇字體如出一轍,都通過combobox控件來選擇。故而在閱讀設(shè)置里面添加 考慮到C#中封裝的大多數(shù)顏色,其實我們都不太認(rèn)識,為了更加直觀,故而在 ComboBox 中的每個選項都賦上對應(yīng)的顏色,其對應(yīng)

    2024年02月08日
    瀏覽(18)
  • 使用ComPDFKit PDF SDK 構(gòu)建iOS PDF閱讀器

    使用ComPDFKit PDF SDK 構(gòu)建iOS PDF閱讀器

    在當(dāng)今以移動為先的世界中,為企業(yè)和開發(fā)人員創(chuàng)建一個iOS應(yīng)用程序是必不可少的。隨著對PDF文檔處理需求的增加,使用ComPDFKit這個強(qiáng)大的PDF軟件開發(fā)工具包(SDK)來構(gòu)建iOS PDF閱讀器和編輯器可以讓最終用戶輕松查看和編輯PDF文檔。 在本博客中,我們將首先探討整合ComPDFK

    2024年02月15日
    瀏覽(15)
  • 在線電子書閱讀小程序,微信小程序電子書閱讀,微信小程序小說閱讀器畢業(yè)設(shè)計作品

    在線電子書閱讀小程序,微信小程序電子書閱讀,微信小程序小說閱讀器畢業(yè)設(shè)計作品

    目的 :本課題主要目標(biāo)是設(shè)計并能夠?qū)崿F(xiàn)一個基于微信小程序在線電子書閱讀系統(tǒng),前臺用戶使用小程序,后臺管理使用基Java+MySql技術(shù);通過后臺錄入電子書信息、書目錄信息,用戶通過小程序登錄,查看電子書列表、查看電子書信息、查看電子書目錄、閱讀。 整個系統(tǒng)使

    2024年02月08日
    瀏覽(20)
  • 用Adobe Reader PDF閱讀器來驗證電子簽名有效性

    正常情況下,Adobe的閱讀器打開PDF會顯示“已簽名且所有簽名都有效”,表明這份PDF是一份沒有經(jīng)過篡改的電子文檔,即 該P(yáng)DF上所添加的 數(shù)字證書 是有效的數(shù)字證書; 該P(yáng)DF上所添加的 數(shù)字簽名 沒有經(jīng)過篡改; 該P(yáng)DF上的 所有內(nèi)容 沒有經(jīng)過篡改。 通過Adobe Reader閱讀器打開簽

    2024年02月07日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包