为了账号安全,请及时绑定邮箱和手机立即绑定

求解???

public class HelloWorld{
    public static void main(String[] args){
	
	for(int i=0,sum=0;i<=10;i++){
	sum+=i;
	if(sum>20) break;
	}
	System.out.println("当前累加值为:"+sum);
	}
}


正在回答

2 回答

你的编译不通过是因为你声明的sum是局部变量,你在for循环中声明的sum,所以sum只能在for循环中用,你是在for循环之外使用print输出sum,所以不能通过,可以把sum声明为全局变量 。

0 回复 有任何疑惑可以回复我~

虽然不知道你的问题是什么,但是你的sum没有声明类型肯定是编译不过的

0 回复 有任何疑惑可以回复我~
#1

hiColors

在for循环中 sum已经声明了,int 整型
2014-11-21 回复 有任何疑惑可以回复我~
#2

hiColors

你的编译不通过是因为你声明的sum是局部变量,你在for循环中声明的sum,所以sum只能在for循环中用,你是在for循环之外使用print输出sum,所以不能通过,可以把sum声明为全局变量 。
2014-11-21 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第一季(IDEA工具)升级版
  • 参与学习       1165253    人
  • 解答问题       17581    个

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

进入课程

求解???

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信