我怎么做一个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();
}
}
答案 0 :(得分:0)
if条件不能为空。您是否尝试编译代码?您会收到此错误:
标记“(”)的语法错误,该标记后应为表达式
此外,您将扫描输入以查找整数值并将其存储在songAmount[0]
中。您将覆盖songAmount[0]
上的值,直到扫描仪完成。
您要使用的是for循环或while循环:
for(int i = 0; i < num; i++) {
songAmount[i] = sc.nextInt();
}
但是,您的num
似乎为零,那么代码的目的是什么?您是否要保存与扫描仪读取的一样多的整数?如果是这样,则应改用List
。