public class Fol
{
public static void main(String[] args) {
int[] a = {1,4,6,3,8,9};
for(int i = 4;i < 3;i++) {//这样做有错误吗?i = 4时要不要判断i < 3?还是直接执行System语句.
System.out.println(a[4]);
}
}
}//为什么最后没有输出结果,不是应该输出8吗?回答一下我这个程序中提出的问题?
{
public static void main(String[] args) {
int[] a = {1,4,6,3,8,9};
for(int i = 4;i < 3;i++) {//这样做有错误吗?i = 4时要不要判断i < 3?还是直接执行System语句.
System.out.println(a[4]);
}
}
}//为什么最后没有输出结果,不是应该输出8吗?回答一下我这个程序中提出的问题?
解决方案 »
- 线程问题在线等
- JTextField初始化问题
- 这段代码不能执行。
- 如何搭建java的3D开发环境
- 为什么老提示我 缺少class 或者interface
- 基于Log4j的扩展工具包 qLog, 欢迎对log技术感兴趣的朋友下载使用。
- java 一道可能很简单的题(我菜鸟)
- Please Help ME !!! Thanks
- 关于Java包使用java packagename.Pack命令执行的问题。
- 为什么jcreator 可以运行但是 明两行却不可以?????郁闷中
- 问一个XML解析的问题。
- dom4j解析xml文档时候报错The content of elements must consist of well-formed character da
所以int i = 4是初始化循环变量的值为4,接着进行条件判断 i < 3(此时i的值是4),显然 4 > 3,所以条件不满足,没有进入循环体,所以没有任何输出。
for(1;2;3){
4
}
1 -> 2 ->4 ->3
所以你的for循环根本就不执行
public class NumSort
{
public static void main(String[] args) {
int[] a = new int[args.length];
for(int i = 0;i<args.length;i++) {
a[i] = Integer.parseInt(args[i]);
}
print(a);
selectionSort(a);
print(a);
}
private static void selectionSort(int[] a) {
int k,temp;
for(int i = 0;i <a.length;i++) {
k = i;
for(int j = k+1;j<a.length;j++) {
if(a[j] < a[k]) {
k = j;
}
}
if(k != i) {
temp = a[i];
a[i] = a[k];
a[k] = temp;
} }
}
private static void print(int[] a) {
for(int i = 0;i<a.length;i++) {
System.out.print(a[i] + " ");
}
System.out.println();
}
}
那这个程序中当外层循环中的变量i=8的时候,内层循环中的变量j=9,此时j<a.length显然不成立,难道这个程序中没有判断a[9]和a[8]的大小?