Java图书馆

2023-11-19

io流用的不是很熟练,还有Book类的应用出了点问题,越改越错,从2个错误改到102个QAQ,孩子想哭,问了好多人也没改成,最后勉强成型,而且上个星期内分泌系统出了点小问题,天天往医院跑,开始敲的太晚了,现在要备战期末考,等期末考结束再改改Book类吧。

主函数和界面

io流

操作

  1.   添加
  2. 修改
  3. 查找
  4. 排序
  5. 删除

基本类

  1. Book
  2. Borrow
  3. Reader

主函数和界面


package view;
import functions.Libraryborrow;
import functions.LibraryinformationManagement;
import functions.LibraryreaderManagement;

import java.io.IOException;
import java.text.ParseException;

public class Main {
    public static void main(String[] args) throws IOException, ClassNotFoundException, ParseException {
        boolean b = true;
        while (b) {
            System.out.println("*********************");
            System.out.println("1、进入图书管理系统");
            System.out.println("2、进入读者管理系统");
            System.out.println("3、借阅、归还书籍");
            System.out.println("4、退出系统");
            System.out.println("*********************");
            char c = Tool.tools.readMenuSelection();
            switch (c) {
                case '1':
                    LibraryinformationManagement.bookmew();
                    break;
                case '2':
                    LibraryreaderManagement.readermew();
                    break;
                case '3':
                    Libraryborrow.sentaku();
                    break;
                case '4':
                    System.out.println("谢谢使用");
                    System.exit(0);
                    break;
            }
        }

    }
}



package functions;
import EntityClass.Book;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Scanner;

import static functions.Add.AddBook;
import static functions.Find.findbook;

public class LibraryinformationManagement {
    public static void bookmew() throws IOException, ClassNotFoundException {
        ArrayList<Book> array=new ArrayList<Book>();
        while (true) {
            System.out.println("1.添加图书");
            System.out.println("2.查询图书");
            System.out.println("3.图书排序");
            System.out.println("4.修改或删除图书");
            System.out.println("5.返回上一级");
            char c = Tool.tools.readMenuSelection();
            switch (c) {
                case '1':
                    AddBook(array);
                    break;
                case '2':
                    findbook(array);
                    break;
                case '3':
                    sort.sentakusort();
                    break;
                case '4':
                    sentaku1();
                    Change.change1();
                    break;
                case '5':
                    return;
            }
        }
    }
    public static void sentaku1() throws IOException{
        System.out.println("您要进行修改还是删除?:"+"\n"+"1、修改\n2、删除");
        int s;
        Scanner sc = new Scanner(System.in);
        while (true)
        {
            s = sc.nextInt();
            if(s!=1&&s!=2)
                System.out.println("输入有误,请重新输入");
            else break;
        }

        switch (s){
            case 1:
                Change.sentakuchange1();
                break;
            case 2:
                Delete.sentakudelete1();
                break;
        }
    }

}


package functions;

import EntityClass.Reader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Scanner;

public class LibraryreaderManagement {
    public static void readermew() throws IOException, ClassNotFoundException {
        ArrayList<Reader> array=new ArrayList<Reader>();
        while (true) {
            System.out.println("1.添加读者信息");
            System.out.println("2.查询读者信息");
            System.out.println("3.读者信息排序");
            System.out.println("4.修改或删除读者信息");
            System.out.println("5.返回上一级");
            Scanner sc = new Scanner(System.in);
            String line = sc.nextLine();
            switch (line) {
                case "1":
                    Add.AddReader(array);
                    break;
                case "2":
                    Find.findreader(array);
                    break;
                case "3":
                    sort.sentakusortreader();
                    break;
                case "4":
                    sentaku1();
                    break;
                case "5":
                    return;
            }
        }
    }
    public static void sentaku1() throws IOException{
        System.out.println("您要进行修改还是删除?:"+"\n"+"1、修改\n2、删除");
        int s;
        Scanner sc = new Scanner(System.in);
        while (true)
        {
            s = sc.nextInt();
            if(s!=1&&s!=2)
                System.out.println("输入有误,请重新输入");
            else break;
        }

        switch (s){
            case 1:
                Change.change3();
                break;
            case 2:
                Delete.detelebook3();
                break;
        }
    }
}

io流

package functions;

import EntityClass.Book;
import EntityClass.Borrow;
import EntityClass.Reader;

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Scanner;

import static java.lang.Integer.parseInt;

public class io {
    public static ArrayList inbook() throws IOException {
        FileReader fr = new FileReader("myFile\\book.txt");
        BufferedReader br = new BufferedReader(fr);
        ArrayList<Book> array = new ArrayList<Book>();
        String line;
        while ((line = br.readLine()) != null) {
            String[] strArray = line.split(",");
            Book book = new Book();
            book.setNum(parseInt(strArray[0]));
            book.setName(strArray[1]);
            book.setAuthor(strArray[2]);
            book.setPrice(strArray[3]);
            book.setQuantity(parseInt(strArray[4]));
            book.setDate(strArray[5]);
            book.setPress(strArray[6]);
            array.add(book);
        }
        br.close();
        fr.close();
        return array;
    }

    public static ArrayList inreader() throws IOException {
        FileReader fr = new FileReader("myFile\\reader.txt");
        BufferedReader br = new BufferedReader(fr);
        ArrayList<Reader> array = new ArrayList<Reader>();
        String line;
        while ((line = br.readLine()) != null) {
            String[] strArray = line.split(",");
            Reader reader = new Reader();
            reader.setNum(Integer.parseInt(strArray[0]));
            reader.setName(strArray[1]);
            reader.setCollege(strArray[2]);
            reader.setClass(strArray[3]);
            array.add(reader);
        }
        br.close();
        fr.close();
        return array;
    }

    public static ArrayList inborrow() throws IOException {
        FileReader fr = new FileReader("myFile\\borrow.txt");
        BufferedReader br = new BufferedReader(fr);
        ArrayList<Borrow> array = new ArrayList<Borrow>();
        String line;
        while ((line = br.readLine()) != null) {
            String[] strArray = line.split(",");
            Borrow borrow = new Borrow();
            borrow.setNum1(parseInt(strArray[0]));
            borrow.setName(strArray[1]);
            borrow.setNum2(parseInt(strArray[2]));
            borrow.setBookname(strArray[3]);
            borrow.setBorrowdate(strArray[4]);
            borrow.setShouldreturndate(strArray[5]);
            borrow.setReturndate(strArray[6]);
            array.add(borrow);
        }
        br.close();
        fr.close();
        return array;
    }
}


操作

1.添加

package functions;

import EntityClass.Book;
import EntityClass.Reader;

import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Scanner;

public class Add {

    //图书信息添加
    public static void AddBook(ArrayList<Book>arrayList) throws IOException,ClassNotFoundException{
        ArrayList<Book> array1=new ArrayList<Book>();
        File file =new File("myFile");
        file.mkdirs();
        FileWriter fw=new FileWriter("myFile\\book.txt",true);
        Scanner sc=new Scanner(System.in);
        System.out.println("请输入书名:");
        String name=sc.nextLine();
        fw.write(name);
        System.out.println("请输入书号:");
        String n = sc.nextLine();
        int num=Integer.parseInt(n);
        fw.write(num);
        System.out.println("请输入作者:");
        String author=sc.nextLine();
        fw.write(author);
        System.out.println("请输入出版社:");
        String press=sc.nextLine();
        fw.write(press);
        System.out.println("请输入出版时间:");
        String date=sc.nextLine();
        fw.write(date);
        System.out.println("请输入数量:");
        int quantity=sc.nextInt();
        fw.write(date);
        System.out.println("请输入价格:");
        sc.nextLine();
        String price=sc.nextLine();
        fw.write(price);
        Book s=new Book();
        s.setName(name);
        s.setAuthor(author);
        s.setDate(date);
        s.setNum(num);
        s.setPress(press);
        s.setPrice(price);
        s.setQuantity(quantity);
        array1.add(s);
        for(int i=0;i<array1.size();i++) {
            Book a=new Book();
            a=array1.get(i);
            fw.write(a.getNum()+","+a.getName()+","+a.getAuthor()+","+a.getPrice()+","+a.getQuantity()+","+a.getDate()+","+a.getPress()+"\r\n");
        }
        System.out.println("添加图书成功!");
        fw.close();
    }
    //读者信息添加
    public static void AddReader(ArrayList<Reader>arrayList) throws IOException,ClassNotFoundException{
        ArrayList<Reader> array1=new ArrayList<Reader>();
        File file =new File("myFile");
        file.mkdirs();
        FileWriter fw=new FileWriter("myFile\\reader.txt",true);
        Scanner sc=new Scanner(System.in);
        System.out.println("请输入姓名:");
        String name=sc.nextLine();
        System.out.println("请输入学号:");
        String n = sc.nextLine();
        int num=Integer.parseInt(n);
        System.out.println("请输入学院:");
        String college=sc.nextLine();
        System.out.println("请输入专业班级:");
        String Classs=sc.nextLine();
        Reader s=new Reader();
        s.setName(name);
        s.setNum(num);
        s.setCollege(college);
        s.setClass(Classs);
        array1.add(s);
        for(int i=0;i<array1.size();i++) {
            Reader a=new Reader();
            a=array1.get(i);
            fw.write(a.getNum()+","+a.getName()+","+a.getCollege()+","+a.getClasss()+"\r\n");
        }
        System.out.println("添加读者信息成功!");
        fw.close();
    }


}

2.修改

package functions;

import EntityClass.Book;
import EntityClass.Reader;

import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Scanner;

public class Change {
    public static void sentakuchange1() throws IOException{
        System.out.println("您要选择哪种方法进行修改:"+"\n"+"1、使用书名\n2、使用书号");
        int s;
        Scanner sc = new Scanner(System.in);
        while (true)
        {
            s = sc.nextInt();
            if(s!=1&&s!=2)
                System.out.println("输入有误,请重新输入");
            else break;
        }

        switch (s){
            case 1:
                change1();
                break;
            case 2:
                change2();
                break;
        }
    }
    public static void change1() throws IOException{
        //按照书籍名修改书籍
        System.out.println("请输入要修改的书名:");
        ArrayList<Book> array1=io.inbook();
        ArrayList<Book> array2 = null;
        boolean bool=false;
        int n=0;
        Scanner sc=new Scanner(System.in);
        String line=sc.nextLine();
        for(int i=0;i<array1.size();i++)
        {
            Book a=new Book();
            a=array1.get(i);
            if(a.getName().equals(line)){
                System.out.println("您要找的书籍是:\n"+a.getNum() + "," + a.getName() + "," + a.getAuthor() + "," + a.getPrice() + "," + a.getQuantity() + "," + a.getDate() + "," + a.getPress());
                n=i;
                bool=true;
            }
        }
        if(bool==false){
            System.out.println("您要查找的书籍不存在!");
            return;
        }
        System.out.println("请输入修改后的书名:");
        String name=sc.nextLine();
        System.out.println("请输入修改后的书号(仅能输入数字):");
        String h = sc.nextLine();
        int num=Integer.parseInt(h);
        System.out.println("请输入修改后的作者:");
        String author=sc.nextLine();
        System.out.println("请输入修改后的出版社:");
        String press=sc.nextLine();
        System.out.println("请输入修改后的出版时间:");
        String date=sc.nextLine();
        System.out.println("请输入修改后的数量:");
        int quantity=sc.nextInt();
        System.out.println("请输入修改后的价格:");
        String price=sc.nextLine();
        Book s=new Book();
        s.setName(name);
        s.setAuthor(author);
        s.setDate(date);
        s.setNum(num);
        s.setPress(press);
        s.setPrice(price);
        s.setQuantity(quantity);
        array1.set(n,s);
        FileWriter fr=new FileWriter("myFile\\book.txt");
        BufferedWriter br=new BufferedWriter(fr);
        for(int i=0;i<array1.size();i++) {
            Book a=new Book();
            a=array1.get(i);
            br.write(a.getNum()+","+a.getName()+","+a.getAuthor()+","+a.getPrice()+","+a.getQuantity()+","+a.getDate()+","+a.getPress()+"\r\n");
        }
        System.out.println("修改图书信息成功!");
        System.out.println("修改后的书籍信息:\n"+s.getNum() + "," + s.getName() + "," + s.getAuthor() + "," + s.getPrice() + "," + s.getQuantity() + "," + s.getDate() + "," + s.getPress());
        br.close();
        fr.close();
    }
    public static void change2() throws IOException{
        //按照书号修改书籍
        System.out.println("请输入要修改的书号(仅能输入数字):");
        ArrayList<Book> array1=io.inbook();
        ArrayList<Book> array2 = null;
        boolean bool=false;
        int n=0;
        Scanner sc=new Scanner(System.in);
        int line=sc.nextInt();
        for(int i=0;i<array1.size();i++)
        {
            Book a=new Book();
            a=array1.get(i);
            if(a.getNum()==line){
                System.out.println("您要找的书籍是:\n"+a.getNum() + "," + a.getName() + "," + a.getAuthor() + "," + a.getPrice() + "," + a.getQuantity() + "," + a.getDate() + "," + a.getPress());
                array2.add(a);
                n=i;
                bool=true;
            }
        }
        if(bool==false){
            System.out.println("您要查找的书籍不存在!");
            return;
        }
        System.out.println("请输入修改后的书名:");
        String name=sc.nextLine();
        System.out.println("请输入修改后的书号(仅能输入数字):");
        int num=sc.nextInt();
        System.out.println("请输入修改后的作者:");
        String author=sc.nextLine();
        System.out.println("请输入修改后的出版社:");
        String press=sc.nextLine();
        System.out.println("请输入修改后的出版时间:");
        int quantity=sc.nextInt();
        System.out.println("请输入修改后的数量:");
        String date=sc.nextLine();
        System.out.println("请输入修改后的价格:");
        String price=sc.nextLine();
        Book s=new Book();
        s.setName(name);
        s.setAuthor(author);
        s.setDate(date);
        s.setNum(num);
        s.setPress(press);
        s.setPrice(price);
        s.setQuantity(quantity);
        array1.set(n,s);
        FileWriter fr=new FileWriter("myFile\\book.txt");
        BufferedWriter br=new BufferedWriter(fr);
        for(int i=0;i<array1.size();i++) {
            Book a=new Book();
            a=array1.get(i);
            br.write(a.getNum()+","+a.getName()+","+a.getAuthor()+","+a.getPrice()+","+a.getQuantity()+","+a.getDate()+","+a.getPress()+"\r\n");
        }
        System.out.println("修改图书信息成功!");
        System.out.println("修改后的书籍信息:\n"+s.getNum() + "," + s.getName() + "," + s.getAuthor() + "," + s.getPrice() + "," + s.getQuantity() + "," + s.getDate() + "," + s.getPress());
        br.close();
        fr.close();
    }

    public static void change3() throws IOException{
        //按照学号+姓名修改信息
        ArrayList<Reader> array1=io.inreader();
        ArrayList<Reader> array2 = null;
        boolean bool=false;
        int n=0;
        Scanner sc=new Scanner(System.in);
        System.out.println("请输入要修改的学号(仅能输入数字):");
        int nu=sc.nextInt();
        System.out.println("请输入要修改的姓名:");
        String l=sc.nextLine();
        String line=sc.nextLine();
        for(int i=0;i<array1.size();i++)
        {
            Reader a=new Reader();
            a=array1.get(i);
            if(a.getName().equals(line)&&a.getNum()==nu){
                System.out.println("您的信息是:\n"+a.getNum() + "," + a.getName() + "," + a.getCollege() + "," + a.getClasss());
                n=i;
                bool=true;
            }
        }
        if(bool==false){
            System.out.println("您要查找的学生信息不存在!");
            return;
        }
        System.out.println("请输入修改后的姓名:");
        String name=sc.nextLine();
        System.out.println("请输入修改后的学号(仅能输入数字):");
        int h = Integer.parseInt(sc.nextLine());
        System.out.println("请输入修改后的学院:");
        String College=sc.nextLine();
        System.out.println("请输入修改后的专业班级:");
        String Classs=sc.nextLine();
        Reader s=new Reader();
        s.setName(name);
        s.setNum(h);
        s.setCollege(College);
        s.setClass(Classs);
        array1.set(n,s);
        FileWriter fr=new FileWriter("myFile\\reader.txt");
        BufferedWriter br=new BufferedWriter(fr);
        for(int i=0;i<array1.size();i++) {
            Reader a=new Reader();
            a=array1.get(i);
            br.write(a.getNum()+","+a.getName()+","+a.getCollege()+","+a.getClasss()+"\r\n");
        }
        System.out.println("修改读者信息成功!");
        System.out.print("修改后的读者信息:\n"+s.getNum() + "," + s.getName() + "," + s.getCollege() + "," + s.getClasss() );
        br.close();
        fr.close();
    }
}

3.查找

package functions;

import EntityClass.Book;
import EntityClass.Borrow;
import EntityClass.Reader;

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

public class Find {
    public static void findbook(ArrayList<Book> arrayList) throws IOException {
        System.out.println("1、按书名查询");
        System.out.println("2、按作者名查询");
        System.out.println("3、按出版社查询");
        Scanner sc = new Scanner(System.in);
        int s = sc.nextInt();
        switch (s) {
            case 1:
                findbook1();
                break;
            case 2:
                findbook2();
                break;
            case 3:
                findbook3();
                break;
        }
    }
    public static void findbook1() throws IOException{
        System.out.println("请输入书名:");
        Scanner sc=new Scanner(System.in);
        String line=sc.nextLine();
        ArrayList<Book> array1=io.inbook();
        boolean bool=false;
        for(int i=0;i<array1.size();i++)
        {
            Book a=new Book();
            a=array1.get(i);
            if(a.getName().equals(line)){
                System.out.println("您要找的书籍是:\n"+a.getNum() + "," + a.getName() + "," + a.getAuthor() + "," + a.getPrice() + "," + a.getQuantity() + "," + a.getDate() + "," + a.getPress());
                bool=true;
            }
        }
        if(bool==false){
            System.out.println("您要查找的书籍不存在!");
        }
    }

    public static void findbook2() throws IOException{
        System.out.println("请输入作者名:");
        Scanner sc=new Scanner(System.in);
        String line=sc.nextLine();
        ArrayList<Book> array1=io.inbook();
        boolean bool=false;
        for(int i=0;i<array1.size();i++)
        {
            Book a=new Book();
            a=array1.get(i);
            if(a.getAuthor().equals(line)){
                System.out.println("您要找的书籍是:\n"+a.getNum() + "," + a.getName() + "," + a.getAuthor() + "," + a.getPrice() + "," + a.getQuantity() + "," + a.getDate() + "," + a.getPress());
                bool=true;
            }
        }
        if(bool==false){
            System.out.println("您要查找的书籍不存在!");
        }
    }
    public static void findbook3() throws IOException{
        System.out.println("请输入出版社:");
        Scanner sc=new Scanner(System.in);
        String line=sc.nextLine();
        ArrayList<Book> array1=io.inbook();
        boolean bool=false;
        for(int i=0;i<array1.size();i++)
        {
            Book a=new Book();
            a=array1.get(i);
            if(a.getPress().equals(line)){
                System.out.println("您要找的书籍是:\n"+a.getNum() + "," + a.getName() + "," + a.getAuthor() + "," + a.getPrice() + "," + a.getQuantity() + "," + a.getDate() + "," + a.getPress());
                bool=true;
            }
        }
        if(bool==false){
            System.out.println("您要查找的书籍不存在!");
        }
    }
    public static void findreader(ArrayList<Reader> arrayList) throws IOException {
        System.out.println("1、按学号查询");
        System.out.println("2、按姓名查询");
        System.out.println("3、按专业班级查询");
        Scanner sc = new Scanner(System.in);
        int s = sc.nextInt();
        switch (s) {
            case 1:
                findreader1();
                break;
            case 2:
                findreader2();
                break;
            case 3:
                findreader3();
                break;
        }
    }

    public static void findreader1() throws IOException{
        System.out.println("请输入学号:");
        Scanner sc=new Scanner(System.in);
        String lin=sc.nextLine();
        int line=Integer.parseInt(lin);
        ArrayList<Reader> array1=io.inreader();
        boolean bool=false;
        for(int i=0;i<array1.size();i++)
        {
            Reader a=new Reader();
            a=array1.get(i);
            if(a.getNum()==line){
                System.out.println("您要找的学生信息是:\n"+a.getNum() + "," + a.getName() + "," + a.getCollege() + "," + a.getClasss());
                bool=true;
            }
        }
        if(bool==false){
            System.out.println("您要查找的学生信息不存在!");
        }
    }
    public static void findreader2() throws IOException{
        System.out.println("请输入姓名:");
        Scanner sc=new Scanner(System.in);
        String line=sc.nextLine();
        ArrayList<Reader> array1=io.inreader();
        boolean bool=false;
        for(int i=0;i<array1.size();i++)
        {
            Reader a=new Reader();
            a=array1.get(i);
            if(a.getName().equals(line)){
                System.out.println("您要找的学生信息是:\n"+a.getNum() + "," + a.getName() + "," + a.getCollege() + "," + a.getClasss());
                bool=true;
            }
        }
        if(bool==false){
            System.out.println("您要查找的学生信息不存在!");
        }
    }
    public static void findreader3() throws IOException{
        System.out.println("请输入专业班级:");
        Scanner sc=new Scanner(System.in);
        String line=sc.nextLine();
        ArrayList<Reader> array1=io.inreader();
        boolean bool=false;
        for(int i=0;i<array1.size();i++)
        {
            Reader a=new Reader();
            a=array1.get(i);
            if(a.getClasss().equals(line)){
                System.out.println("您要找的学生信息是:\n"+a.getNum() + "," + a.getName() + "," + a.getCollege() + "," + a.getClasss());
                bool=true;
            }
        }
        if(bool==false){
            System.out.println("您要查找的学生信息不存在!");
        }
    }
    public static void findborrow(ArrayList<Borrow> arrayList) throws IOException {
        System.out.println("1、按学号查询");
        System.out.println("2、按书名查询");
        System.out.println("3、按书号查询");
        Scanner sc = new Scanner(System.in);
        int s = sc.nextInt();
        switch (s) {
            case 1:
                findborrow1();
                break;
            case 2:
                findborrow2();
                break;
            case 3:
                findborrow2();
                break;
        }
    }

    public static void findborrow1() throws IOException{
        System.out.println("请输入学号:");
        Scanner sc=new Scanner(System.in);
        String line=sc.nextLine();
        ArrayList<Borrow> array1=io.inborrow();
        boolean bool=false;
        for(int i=0;i<array1.size();i++)
        {
            Borrow a=new Borrow();
            a=array1.get(i);
            if(a.getNum1()==Integer.parseInt(line)){
                System.out.println("您要找的书籍是:\n"+a.getNum1()+","+a.getName()+","+a.getNum2()+","+a.getBookname()+","+a.getBorrowdate()+","+a.getShouldreturndate()+","+a.getReturndate());
                bool=true;
            }
        }
        if(bool==false){
            System.out.println("您要查找的借阅信息不存在!");
        }
    }
    public static void findborrow2() throws IOException{
        System.out.println("请输入书名:");
        Scanner sc=new Scanner(System.in);
        String line=sc.nextLine();
        ArrayList<Borrow> array1=io.inborrow();
        boolean bool=false;
        for(int i=0;i<array1.size();i++)
        {
            Borrow a=new Borrow();
            a=array1.get(i);
            if(a.getBookname().equals(line)){
                System.out.println("您要查询的借阅信息是:\n"+a.getNum1()+","+a.getName()+","+a.getNum2()+","+a.getBookname()+","+a.getBorrowdate()+","+a.getShouldreturndate()+","+a.getReturndate());
                bool=true;
            }
        }
        if(bool==false){
            System.out.println("您要查找的借阅信息不存在!");
        }
    }
    public static void findborrow3() throws IOException{
        System.out.println("请输入书号:");
        Scanner sc=new Scanner(System.in);
        String line=sc.nextLine();
        ArrayList<Book> array1=io.inborrow();
        boolean bool=false;
        for(int i=0;i<array1.size();i++)
        {
            Borrow a=new Borrow();
            a=array1.get(i);
            if(a.getNum2()==Integer.parseInt(line)){
                System.out.println("您要查询的借阅信息是:\n"+a.getNum1()+","+a.getName()+","+a.getNum2()+","+a.getBookname()+","+a.getBorrowdate()+","+a.getShouldreturndate()+","+a.getReturndate());
                bool=true;
            }
        }
        if(bool==false){
            System.out.println("您要查找的借阅信息不存在!");
        }
    }
}

4.排序


package functions;

import EntityClass.Book;
import EntityClass.Reader;

import java.io.IOException;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Scanner;

public class sort { 
        public static void sentakusort() throws IOException {
        System.out.println("您要选择哪种方法进行修改:"+"\n"+"1、使用书号\n2、使用书名");
        int s;
        Scanner sc = new Scanner(System.in);
        while (true)
        {
            s = sc.nextInt();
            if(s!=1&&s!=2)
                System.out.println("输入有误,请重新输入");
            else break;
        }

        switch (s){
            case 1:
                sortingBook1(io.inbook());
                break;
            case 2:
                sortingBook2(io.inbook());
                break;
        }
    }
    //使用书号排列输出
    public static void sortingBook1(ArrayList<Book> array) {
       int[] arr = new int[100];
       for (int i = 0; i < array.size(); i++) {
           Book b = array.get(i);
            arr[i] = b.getNum();
       }
        for (int i1 = 0; i1 < array.size() - 1; i1++) {
            for (int j = 0; j < array.size() - 1 - i1; j++) {
                Book book1 = array.get(j);
                Book book2 = array.get(j+1);
                if (book1.getNum()>book2.getNum()) {
                    int temp=arr[j];
                   arr[j]=arr[j+1];
                   arr[j+1]=temp;
                    Collections.swap(array, j, j + 1);
                }
            }
        }
        System.out.println("已完成排序+\n排序后的列表:\n");
        for (int i = 0; i < array.size(); i++) {
            Book a = array.get(i);
            System.out.println(a.getNum()+","+a.getName()+","+a.getAuthor()+","+a.getPrice()+","+a.getQuantity()+","+a.getDate()+","+a.getPress());
        }
    }
    //使用书名进行排序
    public static void sortingBook2(ArrayList<Book> array) {
       int[] arr = new int[100];
        for (int i = 0; i < array.size(); i++) {
           Book b = array.get(i);
            arr[i] = b.getNum();
       }
        for (int i1 = 0; i1 < array.size() - 1; i1++) {
            for (int j = 0; j < array.size() - 1 - i1; j++) {
                Book book1 = array.get(j);
                Book book2 = array.get(j+1);
                int bool= book1.getName().compareTo(book2.getName());
                if (bool>0) {
                   int temp=arr[j];
                   arr[j]=arr[j+1];
                   arr[j+1]=temp;
                    Collections.swap(array, j, j + 1);
                }
            }
        }
        System.out.println("已完成排序\n排序后的列表:\n");
        for (int i = 0; i < array.size(); i++) {
            Book a = array.get(i);
            System.out.println(a.getNum()+","+a.getName()+","+a.getAuthor()+","+a.getPrice()+","+a.getQuantity()+","+a.getDate()+","+a.getPress());
        }
    }
    public static void sentakusortreader() throws IOException {
        System.out.println("您要选择哪种方法进行修改:"+"\n"+"1、使用学号\n2、使用学院");
        int s;
        Scanner sc = new Scanner(System.in);
        while (true)
        {
            s = sc.nextInt();
            if(s!=1&&s!=2)
                System.out.println("输入有误,请重新输入");
            else break;
        }

        switch (s){
            case 1:
                sortingreader1(io.inreader());
                break;
            case 2:
                sortingreader2(io.inreader());
                break;
        }
    }

    public static void sortingreader1(ArrayList<Reader> array) { //使用学号排列输出
        int[] arr = new int[100];
        for (int i = 0; i < array.size(); i++) {
            Book b = array.get(i);
           arr[i] = b.getNum();
        }
        for (int i1 = 0; i1 < array.size() - 1; i1++) {
            for (int j = 0; j < array.size() - 1 - i1; j++) {
                Reader book1 = array.get(j);
                Reader book2 = array.get(j+1);
                if (book1.getNum()>book2.getNum()) {
                    int temp=arr[j];
                    arr[j]=arr[j+1];
                   arr[j+1]=temp;
                    Collections.swap(array, j, j + 1);
                }
            }
        }
        System.out.println("已完成排序\n排序后的列表:\n");
        for (int i = 0; i < array.size(); i++) {
            Reader a = array.get(i);
            System.out.println(a.getNum()+","+a.getName()+","+a.getCollege()+","+a.getCollege());
        }
    }

    public static void sortingreader2(ArrayList<Reader> array) {//使用学院进行排序
        int[] arr = new int[100];
        for (int i = 0; i < array.size(); i++) {
            Book b = array.get(i);
            arr[i] = b.getNum();
        }
        for (int i1 = 0; i1 < array.size() - 1; i1++) {
            for (int j = 0; j < array.size() - 1 - i1; j++) {
                Reader book1 = array.get(j);
                Reader book2 = array.get(j+1);
                int bool= book1.getName().compareTo(book2.getName());
                if (bool>0) {
                    int temp=arr[j];
                    arr[j]=arr[j+1];
                    arr[j+1]=temp;
                    Collections.swap(array, j, j + 1);
                }
            }
        }
        System.out.println("已完成排序\n排序后的列表:\n");
        for (int i = 0; i < array.size(); i++) {
            Reader a = array.get(i);
            System.out.println(a.getNum()+","+a.getName()+","+a.getCollege()+","+a.getCollege());
        }
    }
}

5.删除

package functions;

import EntityClass.Book;
import EntityClass.Reader;

import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Scanner;

public class Delete {
    public static void sentakudelete1() throws IOException{
        System.out.println("您要选择哪种方法进行删除?:"+"\n"+"1、使用书名\n2、使用书号");
        int s;
        Scanner sc = new Scanner(System.in);
        while (true)
        {
            s = sc.nextInt();
            if(s!=1&&s!=2)
                System.out.println("输入有误,请重新输入");
            else break;
        }

        switch (s){
            case 1:
                detelebook1();
                break;
            case 2:
                detelebook2();
                break;
        }
    }
    public static void detelebook1() throws IOException{
        //用书名删除书籍
        System.out.println("请输入书名:");
        Scanner sc=new Scanner(System.in);
        String line=sc.nextLine();
        ArrayList<Book> array1=io.inbook();
        boolean bool=false;
        int n=0;
        for(int i=0;i<array1.size();i++)
        {
            Book a=new Book();
            a=array1.get(i);
            if(a.getName().equals(line)){
                System.out.println("您要找的书籍是:\n"+a.getNum() + "," + a.getName() + "," + a.getAuthor() + "," + a.getPrice() + "," + a.getQuantity() + "," + a.getDate() + "," + a.getPress());
                n=i;
                bool=true;
            }
        }
        if(bool==false){
            System.out.println("您要查找的书籍不存在!");
            return;
        }
        array1.remove(n);
        System.out.println("删除成功!");
        FileWriter fr=new FileWriter("myFile\\book.txt");
        BufferedWriter br=new BufferedWriter(fr);
        for(int i=0;i<array1.size();i++) {
            Book a=new Book();
            a=array1.get(i);
            br.write(a.getNum()+","+a.getName()+","+a.getAuthor()+","+a.getPrice()+","+a.getQuantity()+","+a.getDate()+","+a.getPress()+"\r\n");
        }
        System.out.println("修改图书信息成功!");
        br.close();
        fr.close();
    }
    public static void detelebook2() throws IOException{//用书号删除书籍
        System.out.println("请输入书号:");
        Scanner sc=new Scanner(System.in);
        int line=sc.nextInt();
        ArrayList<Book> array1=io.inbook();
        boolean bool=false;
        int n=0;
        for(int i=0;i<array1.size();i++)
        {
            Book a=new Book();
            a=array1.get(i);
            if(a.getNum()==line){
                System.out.println("您要找的书籍是:\n"+a.getNum() + "," + a.getName() + "," + a.getAuthor() + "," + a.getPrice() + "," + a.getQuantity() + "," + a.getDate() + "," + a.getPress());
                n=i;
                bool=true;
            }
        }
        if(bool==false){
            System.out.println("您要查找的书籍不存在!");
            return;
        }
        ArrayList<Book> array2=new ArrayList<>();
        for (int i = 0; i < array1.size() - 1; i++) {
            if (i < n) {
                array2.set(i, array1.get(i));
            } else {
                array2.set(i, array1.get(i + 1));
            }
        }
        array1.remove(n);
        System.out.println("删除成功!");
        FileWriter fr=new FileWriter("myFile\\book.txt");
        BufferedWriter br=new BufferedWriter(fr);
        for(int i=0;i<array1.size();i++) {
            Book a=new Book();
            a=array1.get(i);
            br.write(a.getNum()+","+a.getName()+","+a.getAuthor()+","+a.getPrice()+","+a.getQuantity()+","+a.getDate()+","+a.getPress()+"\r\n");
        }
        System.out.println("修改图书信息成功!");
        br.close();
        fr.close();
    }
    public static void detelebook3() throws IOException{//按照学号+姓名删除信息
        ArrayList<Reader> array1=io.inreader();
        ArrayList<Reader> array2 = null;
        boolean bool=false;
        int n=0;
        Scanner sc=new Scanner(System.in);
        System.out.println("请输入学号:");
        int nu=sc.nextInt();
        System.out.println("请输入姓名:");
        String l=sc.nextLine();
        String line=sc.nextLine();
        for(int i=0;i<array1.size();i++)
        {
            Reader a=new Reader();
            a=array1.get(i);
            if(a.getName().equals(line)&&a.getNum()==nu){
                System.out.println("您的信息是:\n"+a.getNum() + "," + a.getName() + "," + a.getCollege() + "," + a.getClasss());
                n=i;
                bool=true;
            }
        }
        if(bool==false){
            System.out.println("您要查找的学生信息不存在!");
            return;
        }
        array1.remove(n);
        System.out.println("删除成功!");
        FileWriter fr=new FileWriter("myFile\\reader.txt");
        BufferedWriter br=new BufferedWriter(fr);
        for(int i=0;i<array1.size();i++) {
            Reader a=new Reader();
            a=array1.get(i);
            br.write(a.getNum()+","+a.getName()+","+a.getCollege()+","+a.getClasss()+"\r\n");
        }
        System.out.println("修改读者信息成功!");
        br.close();
        fr.close();
    }
}

基本类

1.Book

package EntityClass;

public class Book extends Borrow {

    private  String name;//书名
    private  String author;//作者
    private  String price;//价格
    private  int num;//书号
    private  String press;//出版社
    private  String date;//出版日期
    private  int quantity;//存馆数量


    public Book() {
    }

    public Book(String name, String author, String price, int num, String press, String date, int quantity) {
        this.name = name;
        this.author = author;
        this.price = price;
        this.num = num;
        this.press = press;
        this.date = date;
        this.quantity = quantity;
    }

    public  String getName() {
        return name;
    }

    public String getAuthor() {
        return author;
    }

    public String getPrice() {
        return price;
    }

    public int getNum() {
        return num;
    }

    public String getPress() {
        return press;
    }

    public String getDate() {
        return date;
    }

    public int getQuantity() {
        return quantity;
    }

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

    public void setAuthor(String author) {
        this.author = author;
    }

    public void setPrice(String price) {
        this.price = price;
    }

    public void setNum(int num) {
        this.num = num;
    }

    public void setPress(String press) {
        this.press = press;
    }

    public void setDate(String date) {
        this.date = date;
    }

    public void setQuantity(int quantity) {
        this.quantity = quantity;
    }
    
}


2.Borrow


package EntityClass;
public class Borrow {
    private String name;//姓名
    private int num1; //学号
    private int num2;//书号
    private String bookname; //书名
    private String borrowdate;//借阅日期
    private String Shouldreturndate;//应还日期
    private String returndate;//实际归还日期
    public Borrow() {
    }

    public Borrow(String name, int num1, int num2, String bookname, String borrowdate, String shouldreturndate, String returndate) {
        this.name = name;
        this.num1 = num1;
        this.num2 = num2;
        this.bookname = bookname;
        this.borrowdate = borrowdate;
        Shouldreturndate = shouldreturndate;
        this.returndate = returndate;
    }

    public String getName() {
        return name;
    }

    public int getNum1() {
        return num1;
    }

    public int getNum2() {
        return num2;
    }

    public String getBookname() {
        return bookname;
    }

    public String getBorrowdate() {
        return borrowdate;
    }

    public String getShouldreturndate() {
        return Shouldreturndate;
    }

    public String getReturndate() {
        return returndate;
    }

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

    public void setNum1(int num1) {
        this.num1 = num1;
    }

    public void setNum2(int num2) {
        this.num2 = num2;
    }

    public void setBookname(String bookname) {
        this.bookname = bookname;
    }

    public void setBorrowdate(String borrowdate) {
        this.borrowdate = borrowdate;
    }

    public void setShouldreturndate(String shouldreturndate) {
        Shouldreturndate = shouldreturndate;
    }

    public void setReturndate(String returndate) {
        this.returndate = returndate;
    }
}

3.Reader


package EntityClass;
public class Reader extends Book {
    private  String name;//姓名
    private  int num;//学号
    private  String college;//学院专业
    private  String Classs;//班级

    public Reader(String name, int num, String college, String aClass) {
        this.name = name;
        this.num = num;
        this.college = college;
        Classs = aClass;
    }

    public Reader() {

    }

    public String getName() {
        return name;
    }

    public int getNum() {
        return num;
    }

    public String getCollege() {
        return college;
    }

    public String getClasss() {
        return Classs;
    }

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

    public void setNum(int num) {
        this.num = num;
    }

    public void setCollege(String college) {
        this.college = college;
    }

    public void setClass(String aClass) {
        Classs = aClass;
    }
}

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java图书馆 的相关文章

  • 如何在 Spring 5 MVC 中将 FilePart 转换为 byte[]

    我有从网络表单接收和上传文件的控制器方法 如何从 FilePart 中提取字节数组并将其保存到数据库 我可以通过使用 FilePart transferTo 将 FilePart 保存到文件中来完成此操作 但这看起来又慢又难看 有更好的方法
  • 为什么这不会绘制图像?

    我想做的是 当我运行应用程序时 它会启动线程并且图像显示 3 秒 3000 毫秒 然后线程停止运行 图片路径正确 图片文件存在 线程本身运行 但是 图像似乎没有显示 可能出什么问题了 这是我的代码 package org main impo
  • 在tomcat中显示Spring-security的SQL错误

    我使用 spring security 框架创建了一个 Web 应用程序 我设置了一个数据库来存储用户及其角色 但 tomcat 给出以下错误 17 sep 2010 11 56 14 org springframework beans f
  • 使用 Java 的 OpenId 提供者/服务器

    我正在尝试使用 OpenId 服务增强现有的 Java Web 应用程序 以便登录用户可以使用我的 Web 应用程序作为 OpenId 提供程序登录另一个启用 OpenId 的应用程序 My first attempt was to use
  • “在 arraylist 构造函数中找不到 add(java.lang.String) 合适的方法”?

    import java util ArrayList import java util Random public class College instance variables replace the example below wit
  • Encog - 如何加载神经网络的训练数据

    The NeuralDataSet我在实际中看到的对象除了 XOR 之外什么都没有 它只是两个小数据数组 我无法从文档中找出任何内容MLDataSet 似乎所有内容都必须立即加载 但是 我想循环遍历训练数据 直到到达 EOF 然后将其算作
  • 如何在 Java 中用 \n 替换 \\n

    我有一个string test first n middle n last 现在我想更换所有 n by n 我试过了test replaceAll n n and test replaceAll n n 但它们不起作用 有人有解决办法吗 T
  • 正则表达式或用单个空格替换多个空格的方法

    你能告诉我有没有办法在java或spring中用单个空格替换多个空格 有相同的 stringUtils 函数吗 like 1 test test test test 2 test test test test 3 test test tes
  • Spring Data (JPA) 多个存储库,没有很多类

    在我当前的项目中 我使用 Spring Data JPA 并且有 20 多个 Entity类 我想为它们创建存储库 但创建另一个类 每个类适用于任何模型 Repository注释似乎是某种矫枉过正和大量 重复 代码 所有存储库类将如下所示
  • 如何查找给定字符串中仅出现一次的第一个字符[关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 测试 Hessian remoting-servlet.xml

    我们使用 Hessian 来实现富客户端和服务器之间的通信 由于移动和重命名 remoting servlet xml 中的条目有时会与实际的类名不匹配 因此 我正在寻找一种简单的方法来测试远程处理 xml 有没有简单的方法可以做到这一点
  • 使用 https 的 Java Jersey RESTful Web 服务

    我是 Java EE 的新手 正在开发一个 RESTful API 其中每个 API 调用用户都会发送编码的凭据 我的问题是如何通过默认的 http 实现 https 协议并确保我的连接安全 我正在使用 Jersey Restful Web
  • 如果在构造函数中使用 super 调用重写方法会发生什么

    有两个班级Super1 and Sub1 超1级 public class Super1 Super1 this printThree public void printThree System out println Print Thre
  • 具有多个注释的方法上的 AspectJ 切入点

    使用加载时编织 纯 AspectJ 我们有2个注释 Time and Count 以及一些带注释的方法 Time name myMethod1Time Count name myMethod1Count public void myMeth
  • 如何在打开导航抽屉时使背景 Activity 变小?

    我想做我的背景Activity打开时稍微小一点Navigation Drawer 模拟存在的效果Airbnb应用 我想最好的解释是截图 但重点不是让 View 变小 而是让它成为与 Drawer 打开 关闭动画同步的动画 因此 如果您开始打
  • 如何知道一个点是否在复杂的 3D 形状内(.ply 文件)

    我正在研究一个Java女巫项目真是要了我的命 经过几天在不同论坛上的研究 寻找我真正需要的东西 我来寻求你的帮助 我的数据 ply 文件 包含由许多三角形组成的 3D 形状 一个点 3D坐标 我想知道这个点是否包含在复杂的 3D 形状内 我
  • java.lang.NoClassDefFoundError: org/apache/commons/cli/ParseException

    我想将 apache cli 添加到我的应用程序中 但我有问题 当我尝试运行它时显示这些错误 Error A JNI error has occurred please check your installation and try aga
  • Guava MultiSet 与 Map?

    我对Multiset的理解是一个带有频率的集合 但是我总是可以使用Map来表示频率 还有其他原因使用Multiset吗 优点Multiset
  • 如何在非Spring的构造型类中使用@Autowired

    我想在此类中使用该存储库 但是当我放置像 Component 这样的构造型时 我从 IDE 收到错误 无法自动装配 未找到 身份验证 类型的 bean public class CustomMethodSecurityExpressionR
  • POJO 支持使用omnifaces 自动完成primefaces

    我正在尝试在我的项目中使用 primefaces 自动完成组件 以避免将特定转换器写入我尝试使用的每个列表对象全能面孔 http showcase omnifaces org converters ListConverter如建议的here

随机推荐

  • 第十三章 opengl之模型(导入3D模型)

    OpenGL 模型 导入3D模型 优化 使用3D模型 模型 使用Assimp并创建实际的加载和转换代码 Model类结构如下 class Model public 函数 Model char path loadModel path void
  • MySql导出表结构到Word文档

    工具比较简陋 因工作要求临时写的 功能单一 只为了导出mysql表结构到word文档 运行环境 jdk1 8 执行命令 java jar xxxx jar 缺点 暂时只支持导出MySQL数据库 输入数据库配置和文件导出路径后点击测试连接 点
  • 正在启动文档服务器,正在启动远程服务器

    正在启动远程服务器 内容精选 换一换 本节操作介绍云服务器新内核启动失败时如何设置使用第二内核启动 本节操作适用于CentOS EulerOS操作系统 且系统内安装至少两个内核 登录控制台 重启云服务器 单击 远程登录 在出现Booting
  • 计算机win7几位,Win7 32位与64位有什么区别 Win7系统32位和64位的区别科普篇

    Win7系统分32位和64位版本 很多人在选择32位和64位系统的时候十分纠结 原因是自己的电脑应该安装哪一种版本 那么Win7 32位与64位有什么区别 下面装机之家分享一下Win7系统32位和64位的区别科普篇 Win7系统32位和64
  • 查看apk签名,查看key签名,adb常用命令

    在使用第三方sdk时经常要求绑定签名 这里提供两种查看签名的方式 如果只是想查看一下手机上应用的签名 那么可以安装一个app直接输入包名即可查看该应用的签名 提供一个微信的签名查看apk 下载连接http download csdn net
  • 【认证证书】计算机应急响应 - 中国信息安全测评中心CISP-IRE

    计算机应急响应 中国信息安全测评中心CISP IRE 知识体系 简略图片版 详细 官方 中国信息安全测评中心 http www itsec gov cn ryzc rsqsxz 版 考核方式 公安部第三研究所CCSS R 考核方式 资料 题
  • 使用wget从Google Drive下载数据集

    许多用于训练的数据集很大 一般通过Google Drive进行分享 而出于磁盘容量和方便训练的考虑 这些数据我们一般放在服务器上 服务器没有图形界面 因此我们需要使用wget来进行下载 Google Drive的链接格式是这个样子的 htt
  • go语言教程哪里有?go 语言优秀开源项目汇总

    目录 监控系统 容器技术 PaaS工具 大数据 微服务 CI CD 数据库技术 存储技术 分布式系统 消息系统 服务器管理 安全工具 网络工具 Web工具 Web框架 区块链技术 其它 监控系统 项目 简介 OpenFalcon OpenF
  • python:转义字符和input()的用法

    1 1转义字符 1序列 表反斜杆 表单引号 表双引号 a表ASCLL响铃符 BEL b表ASCLL退格符 BS f表ASCLL进纸符 FF n表ASCLL换行符 LF N name 表Udicode数据库中的字符名 其中name时它的名字
  • python 使用 openpyxl 打开及读取 excel 表格

    python 使用 openpyxl 打开及读取 excel 表格 openpyxl简介 安装openpyxl 打开及读取表格内容 1 打开 Excel 表格并获取表格名称 2 通过 sheet 名称获取表格 3 获取表格的尺寸大小 几行几
  • Spring创建Bean实例的方式

    目录 简介 源码分析 resolveBeforeInstantiation创建Bean实例 doCreateBean创建Bean实例 Supplier创建实例 FactoryMethod创建实例 自动装配构造函数创建实例 无参构造函数创建实
  • nslookup命令详解

    nslookup命令用于查询DNS的记录 查看域名解析是否正常 在网络故障的时候用来诊断网络问题 nslookup的用法相对来说还是蛮简单的 主要是下面的几个用法 1 直接查询 这个可能大家用到最多 查询一个域名的A记录 nslookup
  • 解决Proteus仿真时候提示Could not load simulator DLL错误

    之前在进行Proteus仿真时候 弹出来三个错误 分别是 1 Could not load simulator DLL E Program Files x86 BIN PROSPICE DLL 2 Could not find or run
  • 二阶电路的零状态响应

    二阶电路零状态响应公式推导 下图所示电路在 时电容和电感上储能都为零 即 t 0 时开关闭合 电压源 Us 开始对电路供电 现讨论 时响应的变化规律 电路的 KVL 方程为换路后电路的初始状态为 0 即 这是二阶线性非齐次微分方程 它的解由
  • vue中点击第一次没有触发按钮怎么操作_vue如何触发某个元素的单击事件?

    我来回答一波吧 因为没复习 导致知识点结合不紧密 原生的中 我们的写法是这样的 王蒿大爷 function myFunction document getElementById demo innerHTML Hello World wind
  • 程序员简历应该怎么写?

    说到程序员简历 这两个月 我看过不下10 000份简历 答主不是HR 也不是技术负责人 但是在网站的运营工作中 每天最开心的事情就是研究候选人的简历了 这些人中 有BAT的资深大牛程序员 也有90后程序员小鲜肉 有人到中年的程序员渴望去创业
  • MyBatis参数传入集合之foreach动态sql

    foreach的主要用在构建in条件中 它可以在SQL语句中进行迭代一个集合 foreach元素的属性主要有item index collection open separator close item表示集合中每一个元素进行迭代时的别名
  • 期货反向跟单--交易员的培养问题

    根据我们统计的数据显示 今年做国内期货反向跟单的团队 无论是从赢利金额 稳定性 还是成功概率 都比做国际期货的团队要高 尤其是最近纯碱 焦煤焦炭 PTA 红枣等几个品种的行情 更是频繁拉爆了很多盘手的账户 本文转发自公众号 反跟单交易 转载
  • 【Mysql】Communications link failure,The last packet sent successfully to the server was 0 millisecond

    项目背景是数据库和项目不在同一台服务器下 在启动时 突然遇到以下错误 Exception in thread main com mysql jdbc exceptions jdbc4 CommunicationsException Comm
  • Java图书馆

    io流用的不是很熟练 还有Book类的应用出了点问题 越改越错 从2个错误改到102个QAQ 孩子想哭 问了好多人也没改成 最后勉强成型 而且上个星期内分泌系统出了点小问题 天天往医院跑 开始敲的太晚了 现在要备战期末考 等期末考结束再改改