【发布时间】:2019-04-26 03:36:51
【问题描述】:
public static void main(String[] args) {
int[] my_Numbers= {1789, 2035, 1899, 1456, 2013,
1458, 2458, 1254, 1472, 2365,
1456, 2165, 1457, 2456};
for(int i=0; i < my_Numbers.length;){
if (Integer.compare(my_Numbers[i],my_Numbers[(i+1)])==1) {
int x = my_Numbers[i];
my_Numbers[i] = my_Numbers[i+1];
my_Numbers[i+1] = x;
i=0;
}else {i++;}
}
String result= my_Numbers.toString();
System.out.println(result);
}
【问题讨论】:
-
在什么情况下不起作用?这不是你打印数组的方式。
-
欢迎来到 Stack Overflow!请阅读How to Ask 上的指南,这是一个好问题。此外,寻求调试帮助的问题(“为什么这段代码不起作用?”)必须包括所需的行为、特定问题或错误和最短的代码有必要 在问题本身中重现它。没有明确的问题陈述的问题对其他读者没有用处。
-
除了您报告的问题之外,
String result= my_Numbers.toString();不会按照您的意愿行事。你应该改用Arrays.toString(myNumbers)。
标签: java error-handling