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

用字符串输入流编写程序,运行都没问题,就是运行后在控制台输入数据后,无法进行排序啊... 用字符串输入流编写程序,运行都没问题,就是运行后在控制台输入数据后,无法进行排序啊 展开
 我来答
匿名用户
2013-10-21
展开全部
冒个泡就好了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;}}}
匿名用户
2013-10-21
展开全部
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] + " "); }}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式