小菜鸟 求解答 public class test{ public static void main(String[] args) { for(int i =0;i <=10;i++){ if(i>6) break; } System.out.println(i); }}为什么会编译错误??? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 i是局部变量,只能在第三个大括号和第四个大括号之间引用i才不会报错你在其他地方引用i就会报错understander?public class test{ public static void main(String[] args) { for(int i =0;i <=10;i++){ System.out.println(i); if(i >6) break; } }} i是局部变量,它的作用域只在for循环里出去for循环就不能用了;可以这样写:int i; for(i =0;i <=10;i++){ if(i>6) break; }System.out.println(i); public class test{ public static void main(String[] args) { int i; for(i =0;i <=10;i++){ if(i>6) break; } System.out.println(i); }}你所定义的I在for这个函数体里面,所以只能在该函数体内使用.你可以将I定义在main这个方法体内,那么在这个方法体内的任何地方都可以使用了(如上) public class test{ public static void main(String[] args) { for(int i =0;i <=10;i++){ if(i >6) { System.out.println(i); break; } } }} 因为你的变量i只在for语句里有效,这是一个作用域的问题,修改方法public class test{ public static void main(String[] args) { for(int i =0;i <=10;i++){ if(i >6) { System.out.println(i); break; } } }}或者public class test{ public static void main(String[] args) { //将变量定义在这里 int i; for(i =0;i <=10;i++){ if(i >6) { break; } } //在这里才可以使用 System.out.println(i); }} 这个应用的事务该如何控制? 用java写二叉树算法,实现添加数据形成二叉树功能,并以先序的方式打印出来 网站自动输入用户名并登陆java代码 一个简单的问题 BEntityContainer是什么东西 用MyEclipse5.0GA做Struts时遇到的问题action与jsp之间的事 java里为什么没有运算符重载?哪个高手来解释解释 一个关于commons-beanutils的问题,请大家帮我解决一下好吗??谢谢了!!*^_^* 持久化的概念 救急:有关 Log4J 系统的文件属性配置的问题? hql语句实现两个表的连接查询 ibatis的SqlMapConfig的问题
你在其他地方引用i就会报错
understander?
public class test{
public static void main(String[] args) {
for(int i =0;i <=10;i++){
System.out.println(i);
if(i >6)
break;
}
}
}
可以这样写:
int i;
for(i =0;i <=10;i++){
if(i>6)
break; }
System.out.println(i);
public static void main(String[] args) {
int i;
for(i =0;i <=10;i++){
if(i>6)
break;
}
System.out.println(i);
}
}
你所定义的I在for这个函数体里面,所以只能在该函数体内使用.你可以将I定义在main这个方法体内,那么在这个方法体内的任何地方都可以使用了(如上)
public static void main(String[] args) {
for(int i =0;i <=10;i++){
if(i >6)
{
System.out.println(i);
break;
}
}
}
}
public class test{
public static void main(String[] args) {
for(int i =0;i <=10;i++){
if(i >6)
{
System.out.println(i);
break;
}
}
}
}或者
public class test{
public static void main(String[] args) {
//将变量定义在这里
int i;
for(i =0;i <=10;i++){
if(i >6)
{
break;
}
}
//在这里才可以使用
System.out.println(i);
}
}