输入n长度的数组并赋值,接着进行排序(升序或降序)选择排序!
/***输入n长度的数组并赋值,接着进行排序(升序或降序)选择排序!*/packagecn.com;importjava.util.Scanner;/**排序函数*/pu...
/**
* 输入n长度的数组并赋值,接着进行排序(升序或降序)选择排序!
*/
package cn.com;
import java.util.Scanner;
/*
* 排序函数
*/
public class ArrTest {
public static void selectSort(double[] arr)
{
for(int x=0;x<arr.length-1;x++){
for(int y=x+1;y<arr.length;y++){
if(arr[x]>arr[y]){
double temp=arr[x];//进行升序排序
arr[x]=arr[y];
arr[y]=temp;
}
}
}
}
/*
* 打印函数
*/
public static void printArry(double[] arr){
for(int x=0;x<arr.length;x++){
System.out.print("\tarr["+x+"]="+arr[x]);
}
}
/*
* 主函数
*/
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
int n=input.nextInt();
double[] arr=new double[n];
for(int i=0;i<arr.length;i++){
arr[i]=input.nextDouble();;
}
printArry(arr);//排序前打印
selectSort(arr);//进行排序
System.out.print("\n");
printArry(arr);//排序后打印
}
}
为什么不能运行呢!!!奔溃!!!有没有显示错误 展开
* 输入n长度的数组并赋值,接着进行排序(升序或降序)选择排序!
*/
package cn.com;
import java.util.Scanner;
/*
* 排序函数
*/
public class ArrTest {
public static void selectSort(double[] arr)
{
for(int x=0;x<arr.length-1;x++){
for(int y=x+1;y<arr.length;y++){
if(arr[x]>arr[y]){
double temp=arr[x];//进行升序排序
arr[x]=arr[y];
arr[y]=temp;
}
}
}
}
/*
* 打印函数
*/
public static void printArry(double[] arr){
for(int x=0;x<arr.length;x++){
System.out.print("\tarr["+x+"]="+arr[x]);
}
}
/*
* 主函数
*/
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
int n=input.nextInt();
double[] arr=new double[n];
for(int i=0;i<arr.length;i++){
arr[i]=input.nextDouble();;
}
printArry(arr);//排序前打印
selectSort(arr);//进行排序
System.out.print("\n");
printArry(arr);//排序后打印
}
}
为什么不能运行呢!!!奔溃!!!有没有显示错误 展开
若以下回答无法解决问题,邀请你更新回答
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询