什么';这个数组方法(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()
;您不必声明垃圾变量来丢弃结果。