Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将此阵列切换到用户取消输出_Java_Arrays_Java.util.scanner - Fatal编程技术网

Java 如何将此阵列切换到用户取消输出

Java 如何将此阵列切换到用户取消输出,java,arrays,java.util.scanner,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.

数组进入选择排序,按降序排序。我需要使输入灵活,以便它可以有任何数量的用户打算。我不知道怎么做,因为我已经尝试过了,当我打印出数组时,它会给我一个奇怪的字母组合

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();
此外,您应该遵循并将变量大小重命名为大小变量名称应为camelCase


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

它给了你一个奇怪的字母组合是什么?上面的代码?我编辑了代码,并告诉我,当我打印数组时,它会给我一个奇怪的组合Use Arrays.toStringuserInput;例如System.out.PrintLnArray.toStringuserInput;如果您想查看数组的内容,而不是对它的奇怪对象引用。-但是你能给出你的实际问题吗,因为我不确定你到底被困在哪里了?