下列程序有什么错误?public class Ciccle {
public static void main(String args[]){
for(int i=0;i<10;i++)
System.out.println(i+4);
}
}
答案是:在使用println()没有定义i变量
我的问题是 在for语句中不是已经定义了吗?
而且我运行也能运行此程序啊。。
为什么书上说这段程序是错的呢?
public static void main(String args[]){
for(int i=0;i<10;i++)
System.out.println(i+4);
}
}
答案是:在使用println()没有定义i变量
我的问题是 在for语句中不是已经定义了吗?
而且我运行也能运行此程序啊。。
为什么书上说这段程序是错的呢?
解决方案 »
- spring3 mvc 注解
- http status 404 错误,急救!!!help
- Struts2 doubleselect 问题
- 如何在jsp中显示ceb格式的文件??
- ajax问题
- 关于[Microsoft][SQLServer 2000 Driver for JDBC]Invalid operation for the current cursor position.的问题
- 数据库读取,乱码问题?
- 谁有jspSmartUpload的源代码?能不能给俺发一份?
- 系统盘装在E盘,如何配置resin
- 不好意思,问个很弱的问题!--关于数据库字段长度过大
- struts2的Action如何设置pager中pager.offset方法?
- jsp 调用webservice 源码
有可能是
for(int i=0;i <10;i++);
System.out.println(i+4);
这样就报错了
哎,推测而已
for(int i=0;i <10;i++)
{//如果只有一句的话无所谓有无括号没 关系
System.out.println(i+4);
}
两句的 就错了
for(int i=0;i <10;i++)
System.out.println(i+4);
System.out.println(i+4);
这样子写是没有什么错的 书上的不一定全对
咱们应该主要看程序是否能够正常运行 只要不出错也达到了效果就说明它是正确的
不过规范一点写的话 在for()后边加上{}比较好
System.out.println(i+4); //i出了作用域,要报错下面写法正确
//如果for循环,循环体只有一句话,大括号可以省略
for(int i=0;i <10;i++)
System.out.println(i+4); 与
for(int i=0;i <10;i++){
System.out.println(i+4);
}
是相同的书可能印刷有问题,少了“;”了
System.out.println(i+4);
你的没有问题!
public class Ciccle {
public static void main(String args[]){
for(int i=0;i <10;i++);
System.out.println(i+4);
}
} 你那程序师没有错的,已运行成功!
书上不一定是正确的,但要理解,
for(int i=0;i <10;i++)
System.out.println(i+4);
与
for(int i=0;i <10;i++)
{
System.out.println(i+4);
}
一样的效果,
但是for(int i=0;i <10;i++)
System.out.println(i+4);
System.out.println(i+4);
就会出错,因为for循环没有花括号的时候,就将后面的一句作为循环体,就会报错没有定义i变量。。