我需要一个程序的帮助,我必须连续从用户获取字符串输入,直到用户输入字符串“end”。然后我必须打印用户输入的所有输入,直到“结束”。我尝试使用for循环,但我无法得到它。
答案 0 :(得分:2)
使用java.util.Scanner进行读取并在while循环条件下继续检查用户输入。
答案 1 :(得分:1)
尝试
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);
}
或者
StringBuilder sb = new StringBuilder();
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
for(;;) {
String s = br.readLine();
if (s.equals("end")) {
break;
}
sb.append(s).append("\n");
}
System.out.println(sb);
答案 2 :(得分:1)
以下是使用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();
}