编程对10个整数进行排序(一定要用JAVA,这是数组的课后题)

2025-01-02 08:01:19
推荐回答(5个)
回答1:

你说的排序是排大小吗?
用冒泡排序
a是一个数组。你随便定义吧?
static void BubbleSort(int a []){
int temp=0;
for (int i = 0; i < a.length ; i++) {
for (int j = 0; j < a.length - i - 1; j++){
if (a[j]>a[j + 1]){ //把这里改成大于,就是升序了
temp=a[j];
a[j]=a[j + 1];
a[j + 1]=temp;
}
}
}
}
有问题再问我 ,我在线的

回答2:

public class demo
{
public static void main(String[] args)
{
int a[]={59,48,75,107,86,23,37,59};
int tmp; //定义临时变量,作为寄存器
for (int i=0;i<=a.length;i++)
{
for(int j=0;j<7-i;j++)
{
//以下进行每趟排序
if(a[j]>a[j+1])
{
//比较大小,交换
tmp=a[j+1];
a[j+1]=a[j];
a[j]=tmp;
}
}
}
//将比较完成的结果打印出来
for (int i = 0; i <= 7; i++)
{
System.out.print(a[i] + " ");
}
}
}

回答3:

你说的排序是排大小吗?
用冒泡排序
a是一个数组。你随便定义吧?
static void BubbleSort(int a []){
int temp=0;
for (int i = 0; i < a.length ; i++) {
for (int j = 0; j < a.length - i - 1; j++){
if (a[j]>a[j + 1]){ //把这里改成大于,就是升序了
temp=a[j];
a[j]=a[j + 1];
a[j + 1]=temp;
}
}
}
}

回答4:

import java.util.*;

public class Sorter {
public static void main(String[] args) {
Scanner san = new Scanner(System.in);
int len = 10;
int [] nums = new int[len];
for(int i = 0; i < len; i ++) {
System.out.print("请输入第" + (i + 1) + "个数: ");
nums[i] = san.nextInt();
}
Arrays.sort(nums);
System.out.println("由小到大排序后是: ");
for(int j: nums) {
System.out.print(j + " ");
}
}
}

回答5:

package mc;

import java.util.Arrays;

public class test {
public static void main(String[] args){
int[] a={0,12,32,3,6,7,3,43,3,2};
Arrays.sort(a);
for(int i=0;iSystem.out.print(a[i]+" ,");
}
}
}
结果
0 ,2 ,3 ,3 ,3 ,6 ,7 ,12 ,32 ,43 ,

呵呵,我太邪恶了