为了账号安全,请及时绑定邮箱和手机立即绑定

java中关于选择排序的运行时错误

java中关于选择排序的运行时错误

幕布斯7119047 2023-10-12 14:48:51
我已经学会了选择排序,并且我尝试用java编写它。但它有一个错误,我认为这是一个运行时错误。我不知道要修复我的代码中的哪些内容。这是代码:import java.util.Scanner;public class Main {    public static void main(String args[])    {        int temp;        Scanner sc=new Scanner(System.in);        int number;        int input=sc.nextInt();        int [] carriage;        carriage=new int[input];        for(int i=0;i<input;i++)        {            number=sc.nextInt();            carriage[i]=number;        }        int n=carriage.length;        for(int i=0;i<n-1;i++)        {            for(int j=i+1;i<n;j++)            {                if(carriage[j]<carriage[i])                {                    temp=carriage[i];                    carriage[i]=carriage[j];                    carriage[j]=temp;                }            }            System.out.println(carriage[i]+ " ");        }        sc.close();    }}
查看完整描述

1 回答

?
慕的地6264312

TA贡献1817条经验 获得超6个赞

我想你想对用户提供的整数进行排序。您的代码有 2 个错误。一个在以i开头的for循环中,条件应该是i


public class Main {


    public static void main(String args[]) {


        int temp;


        Scanner sc = new Scanner(System.in);

        int number;

        System.out.println("Enter the number of integers to be sorted - ");

        int input = sc.nextInt();

        int[] carriage;

        carriage = new int[input];

        for (int i = 0; i < input; i++) {

            System.out.println("Enter the "+ i+1 +"number  - ");

            number = sc.nextInt();

            carriage[i] = number;

        }

        int n = carriage.length;

        for (int i = 0; i < n; i++) {

            for (int j = i + 1; j < n; j++) {

                if (carriage[j] < carriage[i]) {

                    temp = carriage[i];

                    carriage[i] = carriage[j];

                    carriage[j] = temp;

                }


            }

            System.out.println(carriage[i] + " ");

        }

        sc.close();

    }

}


查看完整回答
反对 回复 2023-10-12
  • 1 回答
  • 0 关注
  • 65 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信