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