如何将此阵列切换为用户输入

时间:2019-03-04 20:42:53

标签: java arrays java.util.scanner

该数组进入选择排序,然后按降序排序。我需要使输入变得灵活,以便它可以具有用户想要的任何数量。我不知道该怎么做,当我打印出数组时,它给了我一个奇怪的字母组合。

public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    int Size;
    Size = sc.nextInt();
    int userInput[] = new int[Size];
    System.out.print("Initial Array : ");
    printExpenses(userInput);
    expensedescending(userInput);
}

1 个答案:

答案 0 :(得分:0)

您正在创建一个数组,但未在其中添加值,应该在数组声明后添加它:

for (int i = 0; i < userInput.length; i++)
  userInput[i] = sc.nextInt();

此外,您应遵循naming conventions并将变量Size重命名为size(变量名应为camelCase)

您看到的垃圾字符是因为执行new int[]时没有进行数据初始化。然后,数组引用的数据就是分配之前该位置计算机内存中的数据。