Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/327.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_Methods_Integer - Fatal编程技术网

Java 整数排序数组

Java 整数排序数组,java,arrays,methods,integer,Java,Arrays,Methods,Integer,我的程序遇到的问题是,当我打印所有数字时,我输入的第一个数字会重复两次并替换第二个数字 例如,如果我输入1,3,5,7,9,11,13,15,17,19,输出是1,1,5,7,9,11,13,15,17,19 我怎样才能解决这个问题 import java.util.Scanner; import java.util.Arrays; public class InputSort_Integers { public static void main(String[] args) { //

我的程序遇到的问题是,当我打印所有数字时,我输入的第一个数字会重复两次并替换第二个数字

例如,如果我输入1,3,5,7,9,11,13,15,17,19,输出是1,1,5,7,9,11,13,15,17,19

我怎样才能解决这个问题

import java.util.Scanner;
import java.util.Arrays;

public class InputSort_Integers
{
public static void main(String[] args)
{
    // Declarations
      final  int[] count = new int [10];

    // Scanner 
    Scanner scanner = new Scanner(System.in);

    // Scanner Loop
    for (int i = 0; i < count.length; i++)
    {

        System.out.print("Enter " + count.length + " numbers (Press enter after each entry): ");  
        count[i] = scanner.nextInt();       

    }

    // Print sorted number
    int sorted = printNumbers(count);                                                 

}

public static int printNumbers(int[] count)
{

    // Print loop
    for (int i=0; i<count.length; i++)
    {
        System.out.println(count[i]);
    // Sort Numbers
        Arrays.sort(count);

    }
 return count.length;
} 

}
import java.util.Scanner;
导入java.util.array;
公共类输入排序\整数
{
公共静态void main(字符串[]args)
{
//声明
最终整数[]计数=新整数[10];
//扫描器
扫描仪=新的扫描仪(System.in);
//扫描回路
for(int i=0;i对于(int i=0;i您正在打印第一个数字,然后从循环中进行排序。您应该在循环开始之前对数字进行一次排序。将
printNumbers
方法更改为:

public static int printNumbers(int[] count)
{
    // Sort Numbers
    Arrays.sort(count);

    // Print loop
    for (int i=0; i<count.length; i++)
    {
        System.out.println(count[i]); 
    }
    return count.length;
}
公共静态整数打印编号(整数[]计数)
{
//分类号
数组。排序(计数);
//打印循环

对于(int i=0;i您只调用Arrays.sort一次,而不是每次通过循环。更正的打印号码:

public static int printNumbers(int[] count)
{
    // Sort Numbers
    Arrays.sort(count);

    // Print loop
    for (int i = 0; i < count.length; ++i)
    {
        System.out.println(count[i]);
    }

    return count.length;
} 
公共静态整数打印编号(整数[]计数)
{
//分类号
数组。排序(计数);
//打印循环
对于(int i=0;i
您正在for循环中调用
数组。sort(count);
而您可能想在for循环之前调用它。当我删除这一行时,它解决了问题。

当我运行它时它不会这样做:您确定输入的不是
1,0,5,7,9,11,13,15,17,19