什么';这个数组方法(Java)有什么问题?如何摆脱'\n';以更好的方式?
我正在为团队创建一个表,并使用此方法为团队注册分数:什么';这个数组方法(Java)有什么问题?如何摆脱'\n';以更好的方式?,java,arrays,methods,Java,Arrays,Methods,我正在为团队创建一个表,并使用此方法为团队注册分数: public void registerPointsForTeam(String[] t, int[] p) { System.out.print("Team: "); String choiceTeam = scanner.nextLine(); String garbage = scanner.nextLine(); System.out.println("Points: "); int
public void registerPointsForTeam(String[] t, int[] p) {
System.out.print("Team: ");
String choiceTeam = scanner.nextLine();
String garbage = scanner.nextLine();
System.out.println("Points: ");
int choicePoints = scanner.nextInt();
for (int i = 0; i < t.length; i++) {
if (choiceTeam.equalsIgnoreCase(t[i])) {
p[i] = p[i] + choicePoints;
}
}
}
公共无效寄存器pointsforteam(字符串[]t,int[]p){
系统输出打印(“团队:”);
String choiceTeam=scanner.nextLine();
字符串垃圾=scanner.nextLine();
System.out.println(“点:”);
int choicePoints=scanner.nextInt();
对于(int i=0;i
请注意,我有字符串垃圾,因为据我所知,nextLine()添加了额外的“\n”
干杯/C这是Java吗?请添加一个指示编程语言的标记。为什么不使用
scanner.next()
?关于nextLine()
添加一个额外的\n
的说法是错误的。我想你把这和nextInt()之后发生的事情混淆了。在nextLine()
之后,将在输入流中留下一个\n
,您必须调用nextLine()
来清除它。因此,您希望您的“垃圾”读取在nextInt()
之后,而不是之前。另外,您可以只说scanner.nextLine()
;您不必声明垃圾变量来丢弃结果。这是Java吗?请添加一个指示编程语言的标记。为什么不使用scanner.next()
?关于nextLine()
添加一个额外的\n
的说法是错误的。我想你把这和nextInt()之后发生的事情混淆了。在nextLine()
之后,将在输入流中留下一个\n
,您必须调用nextLine()
来清除它。因此,您希望您的“垃圾”读取在nextInt()
之后,而不是之前。另外,您可以只说scanner.nextLine()
;您不必声明垃圾变量来丢弃结果。