永发信息网

用eclipse运行java:用键盘输入数据后排序

答案:3  悬赏:10  手机版
解决时间 2021-05-10 12:02
  • 提问者网友:姑娘长的好罪过
  • 2021-05-09 15:22
用字符串输入流编写程序,运行都没问题,就是运行后在控制台输入数据后,无法进行排序啊
最佳答案
  • 五星知识达人网友:轮獄道
  • 2021-05-09 16:17

能详细的说下 吗 或者联系我 详谈

全部回答
  • 1楼网友:愁杀梦里人
  • 2021-05-09 18:18

import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer;

public class Bubble { public static void main(String[] args) { String s; String str[] = new String[10]; int a[] = new int[10]; int i = 0; BufferedReader bufferedReader = new BufferedReader( new InputStreamReader(System.in)); try { s = bufferedReader.readLine(); StringTokenizer stringTokenizer = new StringTokenizer(s, " "); while (stringTokenizer.hasMoreTokens()) { str[i] = stringTokenizer.nextToken(); i++; } for (i = 0; i < 10; i++) try { a[i] = Integer.parseInt(str[i]); // System.out.print(a[i] + " "); } catch (NumberFormatException e) { } bufferedReader.close(); } catch (IOException e) { } for (i = 0; i < a.length - 1; i++) { for (int j = 0; j < a.length - i - 1; j++) { if (a[j] > a[j + 1]) { a[j] = a[j] + a[j + 1]; a[j + 1] = a[j] - a[j + 1]; a[j] = a[j] - a[j + 1]; } } } for (i = 0; i < a.length; i++) System.out.print(a[i] + " ");

}

}

  • 2楼网友:愁杀梦里人
  • 2021-05-09 17:41

冒个泡就好了

for(int i=0;i <=集合大小-1; i++){

for(int j=0; j<集合大小-i-1; j++){

int temp = arr[j];

if(arr[j]>arr[j+1]){

arr[j]=arr[j+1];

arr[j+1]=temp;

}

}

}

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯