下面这个JAVA程序有什么错误?why?

来源:百度知道 编辑:UC知道 时间:2024/05/23 02:08:29
public class FindMin{
public static void main(String args[]){
int sum=0;
for(int k=0;k<100;k++){
sum=sum+k;
if(sum>200) break;
}
System.out.println(“sum=”+sum+“ k=”+k);
}
}
Compiling 1 source file to C:\Documents and Settings\huawei\桌面\JavaApplication1\build\classes
C:\Documents and Settings\huawei\桌面\JavaApplication1\src\javaapplication1\Main.java:24: unclosed character literal
System.out.println ('sum='+sum+' k='+k);
//三条一样的信息,由于字数就不打出

C:\Documents and Settings\huawei\桌面\JavaApplication1\src\javaapplication1\Main.java:24: ')' expected
System.out.println ('sum='+sum+' k='+k);
5 errors
生成失败(总时间:0 秒)
//我也考虑k的作用域的问题,但结果还是一样.上面是把k放在外面时的情况
////////告诉我理由!!!

public class FindMin{
public static void main(String args[]){
int sum=0;
int k;
for( k=0;k<100;k++){
sum=sum+k;
if(sum>200) break;
}
System.out.println("sum="+sum+"k="+k);
}
}
这个程序已调试好,可以运行了,楼主的问题一是K的作用域要定义为全局的才可以,问题二是从楼主的程序复制下来后还有些小错误,如分号问题,要在英文状态或是半角状态下的才能编绎成功.
希望可以解决楼主的问题.

你k这个变量是声明在for循环里的
出了循环体 k就不能用了

public static void main(String []args)
{

int sum=0;
for(int k=0;k<100;k++){
sum=sum+k;
if(sum>200) break;
}
System.out.println("sum="+sum);
}

把最后一句改下

这个程序可用了,楼主只要把k提到外面来就是了.
public class Test{
public static void main(String args[]) {
int sum = 0;
int k;
for(k = 0;k<100;k++) {
sum = sum + k;
if(sum>200)
break;
}
System.out.println("