public class BubbleSort
{
public static void bubbleSort(int[] a)
{
int in,out;//内循环,外循环
for(out=a.length-1;out>0;out--)
for(in=0;in<out;in++)
{
if(a[in]>a[in+1])
swap(a,in,in+1);
}
for(int i=0;i<a.length;i++)
{
System.out.println(a[i]);
}
}
public static void swap(int[] a,int i,int j)
{
int temp=a[i];
a[i]=a[i+1];
a[i+1]=temp;
}
public static void main(String[] args)
{
int[] data={11,3,82,38,5,333,22,11};
bubbleSort(data);
}
}
请问我想从键盘动态输入一组数据进行排序应该怎么弄呢?
{
public static void bubbleSort(int[] a)
{
int in,out;//内循环,外循环
for(out=a.length-1;out>0;out--)
for(in=0;in<out;in++)
{
if(a[in]>a[in+1])
swap(a,in,in+1);
}
for(int i=0;i<a.length;i++)
{
System.out.println(a[i]);
}
}
public static void swap(int[] a,int i,int j)
{
int temp=a[i];
a[i]=a[i+1];
a[i+1]=temp;
}
public static void main(String[] args)
{
int[] data={11,3,82,38,5,333,22,11};
bubbleSort(data);
}
}
请问我想从键盘动态输入一组数据进行排序应该怎么弄呢?
解决方案 »
- java桌面应用用,如何选择当前windows中的多个连接中的一个?
- 构造函数调用的一点小问题
- 遇到JAVA 取一存储程问题,请求帮助
- Java3D,我要崩溃了!!!!救命啊!!
- Eclipse的ve插件是不是不能安装在jdk1.5环境下?昨天用eclipse3.1.1+emf-sdo-runtime2.1+GEF-runtime3.1+VE-runtime1.1.0.1始终不成功
- 问题出错:MyVectorIndexOutOfBoundException.java是公共的,应在名MyVectorIndexOutOfBoundException.java的文件中声明。。
- 请问哪里有open souce 的RTF edit控键 ?
- 谁能将以下java代码帮我装换成c代码,要在linux下能运行,还要详细说明编译、运行步骤,不好意思,我对c不太熟悉
- 请问activation.jar在哪儿能下载?
- 高分送高手:为什么我的win2000 Server下无法安装JBuild5??
- java socket 文件传输 乱码问题
- JAVA文件流的读取问题。
int i=0;
try{
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
while(true){
if(reader.readLine().equals("exit")||i==3){
break;
}
aa[i]=reader.readLine();
i++;
}
}catch(Exception e){
e.printStackTrace();
}
import java.util.Scanner;public class F { public static void main(String[] agrs) {
/*接收数据*/
System.out.println("数组的大小?");
Scanner r = new Scanner(System.in);
int n = r.nextInt();
System.out.println("输入数组:");
int[] num = new int[n];
for (int i = 0; i < n; i++) {
num[i] = r.nextInt();
}
/*排序*/
Arrays.sort(num);
/*输出*/
for (int i : num) {
System.out.println(i);
}
}
}
import java.util.Scanner;public class BubbleSort {
public static void bubbleSort(int[] a) {
int in, out;// 内循环,外循环
for (out = a.length - 1; out > 0; out--)
for (in = 0; in < out; in++) {
if (a[in] > a[in + 1])
swap(a, in, in + 1);
}
for (int i = 0; i < a.length; i++) {
System.out.print(a[i] + " ");
}
System.out.println();
} public static void swap(int[] a, int i, int j) {
int temp = a[i];
a[i] = a[i + 1];
a[i + 1] = temp;
} public static void main(String[] args) {
int[] data = new int[10];
Scanner input = new Scanner(System.in);
System.out.println("请输入10个数,用空格分隔:");
for(int i=0; i<data.length; i++) {
data[i] = input.nextInt();
}
bubbleSort(data);
}
}
import java.util.Arrays;
import java.util.List;
import java.util.Scanner;public class Test {
public static void main(String[] args) {
// 因为不知道要输入多少个数据,所以用List
List<Integer> nsList = new ArrayList<Integer>();
Scanner scanner = new Scanner(System.in); try {
// 随便输入一个非数字按下回车结束输入,进行排序
System.out.println("输入整数进行排序:");
while (true) {
nsList.add(scanner.nextInt());
}
} catch (Exception e) {
System.out.println("开始排序.");
} // 把List中的数据保存到数组中
int[] ns = new int[nsList.size()];
for (int i = 0; i < ns.length; ++i) {
ns[i] = nsList.get(i);
} // 进行排序
BubbleSort.bubbleSort(ns);
System.out.println(Arrays.toString(ns));
}
}class BubbleSort {
public static void bubbleSort(int[] a) {
int in, out;// 内循环,外循环
for (out = a.length - 1; out > 0; out--)
for (in = 0; in < out; in++) {
if (a[in] > a[in + 1]) swap(a, in, in + 1);
}
for (int i = 0; i < a.length; i++) {
System.out.println(a[i]);
}
} public static void swap(int[] a, int i, int j) {
int temp = a[i];
a[i] = a[i + 1];
a[i + 1] = temp;
} public static void main(String[] args) {
int[] data = { 11, 3, 82, 38, 5, 333, 22, 11 };
bubbleSort(data);
}
}
import java.util.Scanner;public class BubbleSort {
public static void bubbleSort(int[] a) {
int in, out;// 内循环,外循环
for (out = a.length - 1; out > 0; out--)
for (in = 0; in < out; in++) {
if (a[in] > a[in + 1])
swap(a, in, in + 1);
}
for (int i = 0; i < a.length; i++) {
System.out.print(a[i] + " ");
}
System.out.println();
} public static void swap(int[] a, int i, int j) {
int temp = a[i];
a[i] = a[i + 1];
a[i + 1] = temp;
} public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入元素的个数:");
int n = input.nextInt();
int[] data = new int[n];
System.out.println("请输入" + n + "个数,用空格分隔:");
for(int i=0; i<data.length; i++) {
data[i] = input.nextInt();
}
bubbleSort(data);
}
}