题目:
利用数组列表接受用户所输入的数据并将其进行排序。
代码:
import java.util.ArrayList;
import java.util.Scanner;
public class arraySort
{
private static Scanner in;
/**
* 利用数据列表输入数据串,并进行排序
* @param args
*/
public static void main(String args[])
{
ArrayList<Double> values = new ArrayList<Double>();
double temp;
System.out.print("输入数据串:");
in = new Scanner(System.in);
//输入数据串
while(in.hasNextDouble())
{
double num = in.nextDouble();
values.add(num);
}
//冒泡排序
for(int i=0;i<values.size()-1;i++)
{
for(int j=i+1;j<values.size();j++)
{
if(values.get(i)>values.get(j))
{
temp = values.get(i);
values.set(i,values.get(j));
values.set(j, temp);
}
}
}
//输出
System.out.print("排序后的数组列表为:");
for(Double element:values)
{
System.out.print(element+" ");
}
}
}
运行结果: