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("已退出应用 欢迎下次使用");
                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("序号    名称   作者    简介    点赞数   评论");
        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("-----------------------小说列表结束-------------------------------");
        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("当前阅读:《" + bookArrayList.get(a - 1).getName() + "》第" + i + "/" + (arrayList.size() - 1) + "页");
            }else {
            System.out.println("当前阅读:《" + 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);
        }
}

文章来源地址https://www.toymoban.com/news/detail-445100.html

到了这里,关于javaoop项目:书虫阅读器的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 基于 ChatGPT 实现一个 PDF 阅读器

    最近随着 OpenAI 开放了相关 API, 市面上出现了越来越多的 AI 应用,chatpdf 这个项目吸引了我的注意,它是如何突破 API 最大 token 的限制来读取这种长文本的呢? 基于对 chatpdf 原理的好奇,我开始研究起市面上相关的应用,于是简单了解后写了个简单的 demo 用于学习,顺便熟

    2023年04月09日
    浏览(38)
  • 【Swift】拆分小说阅读器功能,分享内部实现

    公司项目结束了,公司估计也快黄了,年底事少,也给了我不少时间来维护博客。 公司的项目是一个类似于简书的创作平台,涵盖写作、小说、插画内容。 本期主要先下小说阅读部分,UI样式仿照的是微信读书样式,因之前也写过小说阅读器,但是代码并没有解耦,这次彻彻

    2024年01月20日
    浏览(51)
  • 基于微信小程序的小说阅读器小程序

    小说阅读器小程序 当今时代,是信息大爆炸的时代,人们每天都能接收到数不清的各类信息,其形式不仅包含传统的文字和图片,还有视频、音频等多阅读资料源也较以往增长了太多。因此市面上各种阅读类应用的用户体验参差不齐,所以设计一个通用的阅读器,小说阅读器

    2024年01月17日
    浏览(61)
  • Dynamsoft 条形码阅读器 10.0.0 Crack

    将来自不同来源的图像数据转换为标准输入图像数据。 7月 06, 2023 - 10:32新版本 特征 SDK经过重构,与DynamsoftCaptureVision(DCV)架构集成,该架构包括: ImageSourceAdapter(ISA) - 用于将来自不同源的图像数据转换为标准输入图像数据的标准输入接口。此外,ISA还集成了一个图像

    2024年02月12日
    浏览(34)
  • Xpdf 阅读器源码编译后查看文件中文乱码问题解决

    经查阅,是由于缺少中文字体包: 第一步: 下载所需要的字体包 下载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日
    浏览(54)
  • Koodo Reader : 一个开源免费的电子书阅读器

    今天在浏览 GitHub 的时候,偶然发现了一个非常有趣的开源项目——Koodo Reader。这个项目是一款开源免费的电子书阅读器,支持多种格式。它具有一些非常独特的功能,深深地吸引了我的注意。在接下来的内容中,我将为大家详细介绍一下这个备受关注的阅读器项目。 Koodo

    2024年01月22日
    浏览(49)
  • WPF开发txt阅读器7:自定义文字和背景颜色

    除了字体、字体大小之外,文字和背景颜色也会影响阅读观感,其设置方法与选择字体如出一辙,都通过combobox控件来选择。故而在阅读设置里面添加 考虑到C#中封装的大多数颜色,其实我们都不太认识,为了更加直观,故而在 ComboBox 中的每个选项都赋上对应的颜色,其对应

    2024年02月08日
    浏览(51)
  • 使用ComPDFKit PDF SDK 构建iOS PDF阅读器

    在当今以移动为先的世界中,为企业和开发人员创建一个iOS应用程序是必不可少的。随着对PDF文档处理需求的增加,使用ComPDFKit这个强大的PDF软件开发工具包(SDK)来构建iOS PDF阅读器和编辑器可以让最终用户轻松查看和编辑PDF文档。 在本博客中,我们将首先探讨整合ComPDFK

    2024年02月15日
    浏览(36)
  • 在线电子书阅读小程序,微信小程序电子书阅读,微信小程序小说阅读器毕业设计作品

    目的 :本课题主要目标是设计并能够实现一个基于微信小程序在线电子书阅读系统,前台用户使用小程序,后台管理使用基Java+MySql技术;通过后台录入电子书信息、书目录信息,用户通过小程序登录,查看电子书列表、查看电子书信息、查看电子书目录、阅读。 整个系统使

    2024年02月08日
    浏览(52)
  • 用Adobe Reader PDF阅读器来验证电子签名有效性

    正常情况下,Adobe的阅读器打开PDF会显示“已签名且所有签名都有效”,表明这份PDF是一份没有经过篡改的电子文档,即 该PDF上所添加的 数字证书 是有效的数字证书; 该PDF上所添加的 数字签名 没有经过篡改; 该PDF上的 所有内容 没有经过篡改。 通过Adobe Reader阅读器打开签

    2024年02月07日
    浏览(56)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包