String[] a={}
for(int i=0,i<a.length,i++){
System.out.println(a.length);
String b=a[i];
System.out.println(b);}
输出的结果是13
null
13
null
。。
null
13 为什么啊?
for(int i=0,i<a.length,i++){
System.out.println(a.length);
String b=a[i];
System.out.println(b);}
输出的结果是13
null
13
null
。。
null
13 为什么啊?
解决方案 »
- 我想实现一个功能:从控制台输出一个正三角形,一个倒三角形,和一个菱形
- 一个简单的面试题
- 有两个疑惑的问题,请高手解答,在线等!
- con.setAutoCommit(false);和con.close();的问题!
- 求助!!!为什么我安装了Jdk6后在LIB里面找不到tools.jar这个包呢??
- java执行时的类查找问题!!!
- java怎样获取今日的日期和当前的时间?在线等待
- 这是http://java.sun.com/j2se/1.4.2/docs/api/提供的源程序,我有2个问题
- 问题求助EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x56368ce9, pid=7760, tid=5476
- 请问用j2sdkee的depoly工具部署之后的文件放在什么目录下?
- 看看这个字符串怎么处理
- Exception in thread "Image Fetcher 0" java.lang.OutOfMemoryError:Java heap space
如:
String[] a = new String[]{"2",null,"ddd",...}
三个条件之间用;分隔,不是逗号。
你这编译都通不过,怎么可能有运行结果?
再者说,就算你编译通过了怎么可能出现那个结果。debug跟踪一下,没必要浪费时间在这种问题上吧。
public class Test {
public static void main(String[] args) {
String[] a = {"a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m"};
for (int i = 0; i < a.length; i++) {
System.out.println(a.length);
String b = a[i];
System.out.println(b);
}
}
}结果完全正确啊,楼主循环里面都是“逗号”。。
楼主最好把代码贴完整
2、"for(int i=0,i<a.length,i++)"这里首先是语法上的错误,for里面用逗号分隔,是用分号。另外,就算语法上没错误,这个循环也不会执行,更不会打印出结果之类的。
比如:String[] arr=new String[13];
你的长度是13,但是里面初始化的数据都是null。很正常呀。
你没有给你初始化的数据,并且你写的for循环也不正确。只能猜测你的原因了