用Java 编写:从键盘输入8个数排序后输出。

 我来答
匿名用户
2014-12-31
展开全部
import java.util.Scanner;

public class Example9_19
{ public static void main(String args[])
{ Scanner in=new Scanner(System.in);
int n=8;
int data[]=new int[n];
for(int i=0;i<data.length;i++)
{ System.out.println("请输入第"+(i+1)+"个数");
data[i]=in.nextInt();
}
System.out.print("排序前:");
for(int i=0;i<data.length;i++)
System.out.print(data[i]+" ");
bubbleSort(data);
System.out.print("\n排序后:");
for(int i=0;i<data.length;i++)
System.out.print(data[i]+" ");
}
public static void bubbleSort(int[] a)
{ //冒泡
int temp,i,j;
for(i=0;i<a.length-1;i++)
{ for(j=i+1;j<a.length;j++)
{ if(a[i]>a[j])
{ //将较小的数交换到第i个位置
temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}
}
}

}
要排序的个数多少自己改,改那个n的初始值就好了
百度网友9c5e31c
2014-12-31 · 超过16用户采纳过TA的回答
知道答主
回答量:29
采纳率:100%
帮助的人:23.2万
展开全部
  1. 给你个示例代码吧:

public static void main(String[] args)
{
    List<String> input = Arrays.asList(args);
    Collections.sort(input, new Comparator<String>()
    {
        @Override
        public int compare(String o1, String o2)
        {
              return new Integer(o1) - new Integer(o2);
        }
    });
    for (String string : input)
        System.out.println(string);
}

如果要输入就这样做:

public static void main(String[] args)
{
    Scanner in = new Scanner(System.in);
    List<Integer> input = Arrays.asList();
    for (int i = 0; i < 8; i++)
    {
        System.out.printf("请输入第%d个数:", i + 1);
        input.add(in.nextInt());
    }
    in.close();
    Collections.sort(input);
    for (Integer i : input)
        System.out.printf(i + " ");
}

这里调用了集合的工具方法, 你也可以自己写排序的算法实现

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dark19861201
2014-12-31 · TA获得超过2153个赞
知道大有可为答主
回答量:2584
采纳率:79%
帮助的人:1790万
展开全部
import java.util.Scanner;
public class Sort {
 public static void main(String[] args) {
  Scanner sc = new Scanner(System.in);
  int length = 8;
  int[] arr = new int[length];
  for(int i=0;i<arr.length;i++){
   System.out.println("请输入第"+(i+1)+"个数");
   arr[i] = sc.nextInt();
  }
  bubbleSort(arr);
  for(int i=0;i<arr.length;i++){
   System.out.print(arr[i]+" ");
  }
 }
 
 public static void bubbleSort(int[] arr){
  for(int i=0;i<arr.length;i++){
   for(int j=0;j<arr.length-i-1;j++){
    if(arr[j]<arr[j+1]){
     int temp=arr[j];
     arr[j]=arr[j+1];
     arr[j+1]=temp;
    }
   }
  }
  
 }
}
追问

追答
public class Sort这个地方的Sort必须和你写的.java文件的名字一样
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友00b8c98
2014-12-31 · TA获得超过107个赞
知道小有建树答主
回答量:105
采纳率:0%
帮助的人:74.9万
展开全部
//1、键盘输入8个数字
int[] a=new int[8];
Scanner in=new Scanner(System.in);
for(int i=0;i<=7;i++)
  a[i]=in.nextInt();
 //2、排序
 for(int i=0;i<8;i++)
 for(int j=i+1;j<8;j++){
 if(a[i]>a[j]){
 int temp=0;
 temp=a[i];
 a[i]=a[j];
 a[j]=temp;
 }
 }
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
暨怀思tz
2014-12-31 · 超过11用户采纳过TA的回答
知道答主
回答量:50
采纳率:0%
帮助的人:23.8万
展开全部
定义8个变量 写if else 判断就行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式