如何将此数组切换为用户输入

问题描述 投票:-2回答:1

数组进入选择排序,按降序排序。我需要使输入灵活,以便它可以具有用户想要的任何数量。我不知道如何做到这一点,因为我尝试了它,当我打印出阵列时,它给了我一个奇怪的字母组合。

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);
}
java arrays java.util.scanner
1个回答
0
投票

您正在创建一个数组,但没有将值放入其中,您应该在数组声明后添加它:

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.