如何使用扫描仪输入来循环阵列

时间:2019-02-26 21:45:20

标签: java loops java.util.scanner

我怎么做一个if或else语句并循环输入数组     打包歌曲排序;

import java.util.Scanner;

public class Songs {

    public static void main(String[] args) {
int num = 0;
        // TODO Auto-generated method stub
        Scanner sc = new Scanner(System.in);

         int[] songAmount = new int[num];
        if () {}
         songAmount[0] = sc.nextInt();

    }

}

1 个答案:

答案 0 :(得分:0)

if条件不能为空。您是否尝试编译代码?您会收到此错误:

  

标记“(”)的语法错误,该标记后应为表达式

此外,您将扫描输入以查找整数值并将其存储在songAmount[0]中。您将覆盖songAmount[0]上的值,直到扫描仪完成。 您要使用的是for循环或while循环:

for(int i = 0; i < num; i++) {
    songAmount[i] = sc.nextInt();
}

但是,您的num似乎为零,那么代码的目的是什么?您是否要保存与扫描仪读取的一样多的整数?如果是这样,则应改用List