public class yy{
public static void main(String args[]){
int[]a=new int[6];
int i;
for( i=0;i<6;i++){
a[i]=i;
}
for( i=0;i<6;i++){
System.out.println(a[i]+'\n');
}
}
}
调试后的结果是:
10
11
12
13
14
15
不应该是:
0
1
2
3
4
5
吗?
public static void main(String args[]){
int[]a=new int[6];
int i;
for( i=0;i<6;i++){
a[i]=i;
}
for( i=0;i<6;i++){
System.out.println(a[i]+'\n');
}
}
}
调试后的结果是:
10
11
12
13
14
15
不应该是:
0
1
2
3
4
5
吗?
解决方案 »
- lucene源码中父类调用之类函数是笔误吗
- 关于 程序获取字符的问题
- 如果我想从D:\work这个文件夹中加载一个Hello.class用class.forName该如何实现
- 可不可以在网页上查看本地文件??
- j2se5.0在哪里下呀
- 想用javac等控制台语句编译JBuilder做的程序,但是不成功,请教各位大虾帮忙…………
- 有关于实现swing控件嵌套的完整事例吗?象下拉框中嵌套树状控件,树中的每个节点又有负选框?该如何实现呢?
- jsp的文件上传-------access
- 哪位可以告诉我用JAVA怎样和ORACLE数据库连上。。。。。
- 请问饿汉式单例加入多个线程后会有安全问题吗?
- 请教数据压缩的问题!
- 请教如何处理浮点数toString时自动用科学计数法的问题?
试试应该是自动匹配类型的问题吧
public static void main(String args[]){
int[] a=new int[6];
int i;
for(i=0;i<a.length;i++){
a[i]=i;
System.out.println(a[i]);
}
}
}
楼主这个问题提的不错,可以做成阴险的面试题。hehe
public static void main(String args[]){
int[]a=new int[6];
int i;
for( i=0;i<6;i++){
a[i]=i;
}
for( i=0;i<6;i++){
System.out.println(a[i]+"\n");
}
}
}把'\n' 改为"\n"
竟然会用char和int相加,而不是输出字符串的格式,
并且这么巧'\n'的值正好是10,所以出现的结果让人莫名奇妙。
public static void main(String args[])
{ int i;
int []a = new int [6];
for(i=0;i<6;++i){
a[i]=i;
System.out.println(a[i]);
}
}
}
这样不就行了吗?为什么还要加换行符啊?println不是已经换行了吗?
在表达式 a[i]+'\n'中,程序会做成一个加法运算。而不是将两个string合在一起。
呵呵。。
public static void main(String args[]){
int[]a=new int[6];
int i;
for( i=0;i<6;i++){
a[i]=i;
}
for( i=0;i<6;i++){
System.out.println(a[i]+'\n');//把这里的'\n'改成"\n"就可以达到预期的效果
}
}
}
看书;
写代码;
发现问题;
解决问题(看书,网上搜索,向他人请教 注意顺序哦);
}