Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/10.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_Algorithm_Sorting - Fatal编程技术网

Java 无法按升序对数组排序

Java 无法按升序对数组排序,java,algorithm,sorting,Java,Algorithm,Sorting,我刚刚开始编程…我正在尝试按升序排序数组。。但是没有得到想要的结果,请指出我做错了什么 publicstaticvoidmain(字符串[]args){ 整数计数,温度; //用户输入数组大小 扫描仪扫描=新扫描仪(System.in); System.out.print(“在数组中输入所需的元素数:”); count=scan.nextInt(); int num[]=新的int[count]; System.out.println(“输入数组元素:”); for(int i=0;i

我刚刚开始编程…我正在尝试按升序排序数组。。但是没有得到想要的结果,请指出我做错了什么

publicstaticvoidmain(字符串[]args){
整数计数,温度;
//用户输入数组大小
扫描仪扫描=新扫描仪(System.in);
System.out.print(“在数组中输入所需的元素数:”);
count=scan.nextInt();
int num[]=新的int[count];
System.out.println(“输入数组元素:”);
for(int i=0;i
您应该在for循环之外增加i,或者您可以去掉while循环,也可以使用for循环,您可以找到下面的代码:

import java.util.Scanner;
public class Ascending _Order 
{
    public static void main(String[] args) 
    {
        int n, temp;
        Scanner s = new Scanner(System.in);
        System.out.print("Enter no. of elements you want in array:");
        n = s.nextInt();
        int a[] = new int[n];
        System.out.println("Enter all the elements:");
        for (int i = 0; i < n; i++) 
        {
            a[i] = s.nextInt();
        }
        for (int i = 0; i < n; i++) 
        {
            for (int j = i + 1; j < n; j++) 
            {
                if (a[i] > a[j]) 
                {
                    temp = a[i];
                    a[i] = a[j];
                    a[j] = temp;
                }
            }
        }
        System.out.print("Ascending Order:");
        for (int i = 0; i < n - 1; i++) 
        {
            System.out.print(a[i] + ",");
        }
        System.out.print(a[n - 1]);
    }
}
import java.util.Scanner;
公共类升序
{
公共静态void main(字符串[]args)
{
温度;
扫描仪s=新的扫描仪(System.in);
System.out.print(“在数组中输入所需的元素数量:”);
n=s.nextInt();
int a[]=新的int[n];
System.out.println(“输入所有元素:”);
对于(int i=0;ia[j])
{
温度=a[i];
a[i]=a[j];
a[j]=温度;
}
}
}
系统输出打印(“升序:”);
对于(int i=0;i
输出:

输入数组中所需的元素数:5

输入所有元素:4 3 2 6 1

升序:1,2,3,4,6

也可以使用排序方法:

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

public class Ascending_Order {
    public static void main(String[] args) {
        int n, temp;
        Scanner s = new Scanner(System.in);
        System.out.print("Enter no. of elements you want in array:");
        n = s.nextInt();
        int a[] = new int[n];
        System.out.println("Enter all the elements:");
        for (int i = 0; i < n; i++) {
            a[i] = s.nextInt();
        }
        Arrays.sort(a);
        System.out.print("Ascending Order:");
        for (int i = 0; i < n - 1; i++) {
            System.out.print(a[i] + ",");
        }
        System.out.print(a[n - 1]);
    }
}
import java.util.Scanner;
导入java.util.array;
公共类升序{
公共静态void main(字符串[]args){
温度;
扫描仪s=新的扫描仪(System.in);
System.out.print(“在数组中输入所需的元素数量:”);
n=s.nextInt();
int a[]=新的int[n];
System.out.println(“输入所有元素:”);
对于(int i=0;i
输出:

输入数组中所需的元素数:5

输入所有元素:4 3 2 6 1

升序:1,2,3,4,6


下次请添加您的输出和您期望的内容。在
scan.close()之后,您试图用括号实现什么的代码>,而
?这是否回答了您的问题?有超过150万个java问题,必须有一个关于在java中实现气泡排序的
int
数组的问题。问问题之前你搜索过吗?