数组进入选择排序,按降序排序。我需要使输入灵活,以便它可以具有用户想要的任何数量。我不知道如何做到这一点,因为我尝试了它,当我打印出阵列时,它给了我一个奇怪的字母组合。
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);
}
您正在创建一个数组,但没有将值放入其中,您应该在数组声明后添加它:
for (int i = 0; i < userInput.length; i++)
userInput[i] = sc.nextInt();
此外,你应该遵循naming conventions并将你的变量Size
重命名为size
(变量名应该是camelCase)
你看到的垃圾字符是因为在执行new int[]
时没有进行数据初始化。然后,数组引用的数据是分配前在此处的计算机内存中的数据。