eclipse如何仅扫描扫描文件中选定的字符串

时间:2018-03-23 09:12:31

标签: java eclipse class printing console

我正在尝试做一些家庭作业,我需要一些帮助。我有一个代码,用于读取包含数据的文件,并要求选择与数字类型匹配的代码。当用户输入时,控制台写入您已选择: - 这里我需要从扫描文件中写入选定的匹配字符串。也许有人可以帮我打印这个怎么办?我的代码如下:

import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;

public class teller {
    static Scanner scan = new Scanner(System.in);
    static String[] rungtyniuBilietai = {"1) Namų rungtynės","2) Išvykos rungtynės"};
    static String[] arNorite = {"1) Taip","2) Ne"};
    static File dataNamai = new File("src/dataNamai.txt");
    static File dataIsvyka = new File("src/dataIsvyka.txt");



    static String name;
    static int number;
    static int number2;

    public static void getName() throws FileNotFoundException {
        System.out.println("Prašome įvesti savo vardą:");
        name = scan.nextLine();
        System.out.println("");
        System.out.println("Sveiki, - "+name+", Klaipėdos 'Neptūno' fane!");
        getTicket();
    }

    public static void getTicket() throws FileNotFoundException {
        System.out.println("");
        System.out.println("Prašome pasirinkti skaičių rungtynių , į kurias norite įsigyti bilietus:");
        for(int i=0;i < rungtyniuBilietai.length;i++) {
            System.out.println(rungtyniuBilietai[i]);
        }
        number = scan.nextInt();
        if (number == 1) {
            dataNamai();
            }else{
                dataIsvyka();
            }
        number2=scan.nextInt();
        System.out.println("");
        System.out.println("Jūs pasirinkote bilietus į: ");
        getSeats();
    }

    public static void dataNamai() throws FileNotFoundException {
            int b;
            Scanner scan = new Scanner(dataNamai);
            scan.useDelimiter("\n |, |;");      
            // iterate through the file line by line
            System.out.println("");
            System.out.println("Prašome pasirinkti rungtynių bilietus:");
            while(scan.hasNextLine()){
                for(b=1;scan.hasNextLine();b++) {
                // print the contents of a file by line
                System.out.println(+b+". Neptunas - "+scan.nextLine());
                }
            }
            // close the scanner object;
            scan.close();
        }

    public static void dataIsvyka() throws FileNotFoundException {
        int b;
        Scanner scan = new Scanner(dataIsvyka);
        scan.useDelimiter("\n |, |;"); 
        // iterate through the file line by line
        System.out.println("");
        System.out.println("Prašome pasirinkti rungtynių bilietus:");
        while(scan.hasNextLine()){
            for(b=1;scan.hasNextLine();b++) {
            // print the contents of a file by line
            System.out.println(+b+". Neptunas - "+scan.nextLine());
            }
        }
        // close the scanner object;
        scan.close();
    }

    public static void getSeats() throws FileNotFoundException {
        System.out.println("Kiek vietų norėtumėte rezervuoti?");
        String seats = scan.next();
        System.out.println("");
        System.out.println("Jūsų rezervuotų vietų skaičius: "+seats+" į rungtynes: "+rungtyniuBilietai[number-1].substring(3, rungtyniuBilietai[number-1].length()));
        System.out.println("Ar norite rezervuoti daugiau?");
        for(int i=0;i < arNorite.length;i++) {
            System.out.println(arNorite[i]);
        }
        number = scan.nextInt();
        if (number == 1) {
            getTicket();
            }else{
                System.out.println("");
                System.out.println("Ačiū, kad naudojates mūsų paslaugomis!");
            }
    }

    public static void main(String[] args) throws FileNotFoundException {
        getName();
    }
}

以下是我的控制台显示的内容:

Prašome įvesti savo vardą:
as

Sveiki, - as, Klaipėdos 'Neptūno' fane!

Prašome pasirinkti skaičių rungtynių , į kurias norite įsigyti bilietus:
1) Namų rungtynės
2) Išvykos rungtynės
1

Prašome pasirinkti rungtynių bilietus:
1. Neptunas - Žalgiris, 17:45 val., Data: 2018-01-01;
2. Neptunas - Lietuvos Rytas, 18:45 val., Data: 2018-01-04;
3. Neptunas - Šiauliai, 18:00 val., Data: 2018-02-01;
4. Neptunas - Lietkabelis, 18:00 val., Data: 2018-02-05;
5. Neptunas - Nevėžis, 19:00 val., Data: 2018-03-17;
6. Neptunas - Pieno žvaigždės, 18:20 val., Data: 2018-03-30;
7. Neptunas - Vytautas, 19:10 val., Data: 2018-04-19;
8. Neptunas - Dzūkija, 17:45 val., Data: 2018-04-26;
9. Neptunas - Elan, 18:20 val., Data: 2018-04-29;
10. Neptunas - Ventspils, 19:00 val., Data: 2018-05-02;
11. Neptunas - Gaziantep, 19:30 val., Data: 2018-05-06;
12. Neptunas - PAOK, 19:05 val., Data: 2018-05-11;
13. Neptunas - MHP Riesen, 18:00 val., Data: 2018-05-14;
14. Neptunas - SikeliArchivi, 18:25 val., Data: 2018-05-17;
15. Neptunas - Iberostar, 18:45 val., Data: 2018-05-20;
16. Neptunas - Juventus, 19:20 val., Data: 2018-05-23;
17. Neptunas - SIG, 19:15 val., Data: 2018-05-26;
18. Neptunas - Aris, 19:20 val., Data: 2018-05-30;
19. Neptunas - AS Monaco, 19:45 val., Data: 2018-06-03;
20. Neptunas - Banvit, 20:00 val., Data: 2018-06-10;
21. Neptunas - Besiktas, 18:00 val., Data: 2018-06-13;
22. Neptunas - CEZ, 18:00 val., Data: 2018-06-16;
23. Neptunas - Dinamo, 18:10 val., Data: 2018-06-20;
24. Neptunas - Elan Chalon, 18:30 val., Data: 2018-06-24;
25. Neptunas - Enisey, 17:50 val., Data: 2018-06-27;
26. Neptunas - EWE Baskets, 17:30 val., Data: 2018-06-31;
27. Neptunas - Iberostar, 17:30 val., Data: 2018-07-03;
28. Neptunas - Bayreuth, 17:55 val., Data: 2018-07-06;
29. Neptunas - Movistar, 18:55 val., Data: 2018-07-09;
30. Neptunas - Nanterre, 19:55 val., Data: 2018-07-12;
31. Neptunas - Oostende, 19:05 val., Data: 2018-07-15;
32. Neptunas - Olimpija, 17:50 val., Data: 2018-07-18;
33. Neptunas - Karsiyaka, 18:05 val., Data: 2018-07-21;
34. Neptunas - Rosa, 18:30 val., Data: 2018-07-23;
35. Neptunas - Sidigas, 19:45 val., Data: 2018-07-26;
36. Neptunas - Stelmet, 20:45 val., Data: 2018-07-28;
37. Neptunas - Telekom, 21:05 val., Data: 2018-07-30;
38. Neptunas - UCAM, 18:05 val., Data: 2018-08-03;
39. Neptunas - Umana, 18:40 val., Data: 2018-08-05;
40. Neptunas - UNET, 20:35 val., Data: 2018-08-07;
41. Neptunas - Holon, 19:55 val., Data: 2018-08-09;
42. Neptunas - Avellino, 18:35 val., Data: 2018-08-12;
43. Neptunas - Estudiantes, 18:15 val., Data: 2018-08-15;
44. Neptunas - Nymburk, 17:40 val., Data: 2018-08-18;
45. Neptunas - Sassari, 18:10 val., Data: 2018-08-21;
46. Neptunas - Barcelona, 19:15 val., Data: 2018-08-24;
47. Neptunas - Bayern, 20:00 val., Data: 2018-08-27;
48. Neptunas - Panathinaikos, 18:40 val., Data: 2018-08-30;
49. Neptunas - Aris, 19:00 val., Data: 2018-09-03;
50. Neptunas - Olympiacos, 19:35 val., Data: 2018-09-05;
35

Jūs pasirinkote bilietus į: 
Kiek vietų norėtumėte rezervuoti?
1

0 个答案:

没有答案