标签:java
/**
* 7-1
* 编写字符界面的程序,接受用户输入的若干个正整数,
* -1表示输入结束。
* 使用排序算法将输入的数据降序排序
* 并打印每一次扫描后的结果
* 运行时使用如下不同数据数列观察其执行结果
* 1. 序列中只有一个数据
* 2. 序列中有重复的数据
* 3. 序列中的数据输入的时候按照升序排列
* 4. 序列中的数据输入的时候按照降序排列
**/
import java.util.*;
public class Test
{
public static void main(String[] args)
{
Scanner input=new Scanner(System.in);
int i = 0, s = 0;
int array[] = new int[100];
System.out.println("输入若干个正整数,以-1表示结束");
/*输入若干个整数*/
while ((s = input.nextInt()) != -1)
array[i++] = s;
/*使用冒泡排序算法对输入的数据进行排序*/
for (int j = 0; j < i; j++)
{
for (int k = 0; k < i-j-1; k++)
{
int temp = 0;
if (array[k] < array[k+1])
{
temp = array[k];
array[k]=array[k+1];
array[k+1]=temp;
}
}
for (int l = 0; l < i; l++)
System.out.print(" " + array[l] + " ");
System.out.println();
}
}
}标签:java
原文地址:http://anglecode.blog.51cto.com/5628271/1619864