Java 输入输出API

Java 输入输出API,java,Java,我需要一个程序的帮助,在这个程序中,我必须不断地从用户那里获取字符串输入,直到用户输入字符串“end”。然后我必须打印用户输入的所有输入,直到“结束”。我尝试使用for循环,但无法获得它。在while循环条件下用于读取并不断检查用户输入。在while循环条件下用于读取并不断检查用户输入。尝试 List<String> list = new ArrayList<>(); Scanner sc = new Scanner(System.in); while(s

我需要一个程序的帮助,在这个程序中,我必须不断地从用户那里获取字符串输入,直到用户输入字符串“end”。然后我必须打印用户输入的所有输入,直到“结束”。我尝试使用for循环,但无法获得它。

在while循环条件下用于读取并不断检查用户输入。

在while循环条件下用于读取并不断检查用户输入。

尝试

List<String> list = new ArrayList<>();
    Scanner sc = new Scanner(System.in);
    while(sc.hasNext()) {
        String s = sc.nextLine();
        if (s.equals("end")) {
            break;
        }
        list.add(s);
    }
    for(String s : list) {
        System.out.println(s);
    }
试一试


下面是一个根据需要使用I/O API的示例:

try{
    BufferedReader br = 
                  new BufferedReader(new InputStreamReader(System.in));

    ArrayList<String> inputs = new ArrayList<String>();
    String input;

    while((input=br.readLine())!=null){
        if(input.equalsIgnoreCase("end")) {
            break;
        }
        inputs.add(input);
    }
    for(String str: inputs) {
        System.out.println(str);
    }

}catch(IOException io){
    io.printStackTrace();
}
试试看{
BufferedReader br=
新的BufferedReader(新的InputStreamReader(System.in));
ArrayList输入=新的ArrayList();
字符串输入;
而((input=br.readLine())!=null){
if(input.equalsIgnoreCase(“end”)){
打破
}
输入。添加(输入);
}
for(字符串str:输入){
系统输出打印项次(str);
}
}捕获(io异常){
io.printStackTrace();
}

下面是一个根据需要使用I/O API的示例:

try{
    BufferedReader br = 
                  new BufferedReader(new InputStreamReader(System.in));

    ArrayList<String> inputs = new ArrayList<String>();
    String input;

    while((input=br.readLine())!=null){
        if(input.equalsIgnoreCase("end")) {
            break;
        }
        inputs.add(input);
    }
    for(String str: inputs) {
        System.out.println(str);
    }

}catch(IOException io){
    io.printStackTrace();
}
试试看{
BufferedReader br=
新的BufferedReader(新的InputStreamReader(System.in));
ArrayList输入=新的ArrayList();
字符串输入;
而((input=br.readLine())!=null){
if(input.equalsIgnoreCase(“end”)){
打破
}
输入。添加(输入);
}
for(字符串str:输入){
系统输出打印项次(str);
}
}捕获(io异常){
io.printStackTrace();
}


谢谢,但我从未使用过扫描仪…所以我对它的用法不太了解…但我会读…:)嗯,这是一个家庭作业,所以我不会为您发布完整的解决方案:-)但使用扫描仪时,它应该像20行长的程序,所以请尝试一下,这并不难:-)谢谢,但我从来没有用过扫描仪…所以我对它的用途不太了解…但我会读…:)好吧,这是一个家庭作业,所以我不会为你发布一个完整的解决方案:-)但有了扫描仪,它应该像20行长的程序,所以试试看,这并不难:-)嗯,这是一种使用Collections API实现的方法…有没有一种使用I/O API实现的方法?你写的循环是什么?对不起,我不明白。你的意思是没有扫描仪还是没有列表?谢谢…你的编码非常棒:D但仍然有办法使用I/O API对其进行di吗?非常感谢:D我了解了StringBuilder,但忘记了使用它…谢谢帮助:)@Robin使用扫描仪和StringBuilder这是一种使用集合API…有没有一种使用I/O API的方法?你写的循环是什么?对不起,我不明白。你的意思是没有扫描仪还是没有列表?谢谢…你的编码非常棒:D但仍然有办法使用I/O API对其进行di吗?非常感谢:D我了解了StringBuilder,但忘记了使用它…谢谢帮助:)@Robin使用扫描仪和StringBuilder其他人已经回答了,我还建议使用java.util.Scanner。请参阅本教程以进一步了解扫描仪。标签被禁止,请参阅其他选项。好:)上次有人因为没有贴家庭作业标签而严重侮辱我……我不知道他是怎么回事,所以这次我贴上了……我不会再贴了:)不要在这里提交家庭作业问题。我只是寻求帮助。我不明白你的问题是什么。正如其他人已经回答的,我还建议使用java.util.Scanner。请参阅本教程以进一步了解扫描仪。标签是禁止的,查看其他选项。好:)上次有人因为没有贴作业标签而严重侮辱我……我不知道他是怎么回事,所以这次我把它放在了……我不会再写了:)不要在这里提交作业问题。我只是寻求一些帮助。我不明白你的问题是什么。如果你对每个循环都有理解问题,那么请参见O.O它有许多我从未使用过xD的函数,但我会读懂它…这很有效:)谢谢:如果你对每个循环理解有问题,那么请看O。O它有许多我从未使用过xD的函数,但我会读懂它…这很有效:)谢谢:D