Java 整数排序数组
我的程序遇到的问题是,当我打印所有数字时,我输入的第一个数字会重复两次并替换第二个数字 例如,如果我输入1,3,5,7,9,11,13,15,17,19,输出是1,1,5,7,9,11,13,15,17,19 我怎样才能解决这个问题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) { //
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
?