【发布时间】:2017-11-27 22:06:19
【问题描述】:
我需要 println 仅显示第一个结果(输入 [0]),但每次拆分都会显示一次。例如,如果我将字符串分成 5 部分,它会再打印一次吗?
输入:“切尔西:阿森纳:2:1”
输出: 切尔西
切尔西
切尔西
切尔西
请输入匹配结果:
Scanner sc = new Scanner(System.in);
for (int b=0; b < 5; b++){
System.out.println("please enter match result:");
String s = sc.nextLine();
String input[] = s.split(":"); // parse strings in between the dash character
for(String temp : input ) {
String hometeam = input[0];
String awayteam = input[1];
String homescore = input[2];
String awayscore = input[3];
System.out.println(input[0]);
/*for(int a=0; a<input.length; a++)//length is the property of array
System.out.println(input[a]);
*/
}
}
【问题讨论】:
-
嗯,您的打印在循环内。循环在
}结束。如果您尝试在 IDE 中使用“格式”选项,您可以更好地看到哪些语句在哪个循环中。 -
从
for-each循环中取出循环以打印数据并将System.out.println(fruits[a])更改为System.out.println(fruits[0])。 -
我是 Java 新手,谢谢你们!