【发布时间】:2017-01-05 13:35:58
【问题描述】:
我正在做一个小项目,该项目在一行上接受用户输入(匹配结果),拆分输入并以不同格式输出相同的数据。我正在努力寻找一种以特定格式输出数据的方法。除了玩的总游戏数之外,我希望我的程序生成一个类似于输出格式的图表
home_name [home_score] | away_name [away_score]
这是我目前拥有的代码,它允许用户按以下格式逐行输入结果
home_name : away_name : home_score : away_score
直到他们进入停止,这会打破循环(并希望很快输出数据)。
import java.util.*;
public class results {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int totalGames = 0;
String input = null;
System.out.println("Please enter results in the following format"
+ " home_name : away_name : home_score : away_score"
+ ", or enter stop to quit");
while (null != (input = scan.nextLine())){
if ("stop".equals(input)){
break;
}
String results[] = input.split(" : ");
for (int x = 0; x < results.length; x++) {
}
totalGames++;
}
System.out.println("Total games played is " + totalGames);
}
}
【问题讨论】:
-
顺便说一句,Yoda conditions 您的 while 循环使用。有什么理由吗?
-
没有具体原因,可能只是我接受的教学风格。
while ((input = scan.nextLine()) != "stop")似乎简化了事情。 -
不要使用
==或!=运算符比较字符串。您需要改用equals。例如,while ((input = ...) != null && !input.equals("stop"))
标签: java