用Java 编写:从键盘输入8个数排序后输出。
5个回答
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的初始值就好了
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的初始值就好了
展开全部
给你个示例代码吧:
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 + " ");
}
这里调用了集合的工具方法, 你也可以自己写排序的算法实现
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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;
}
}
}
}
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
//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;
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
定义8个变量 写if else 判断就行
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询