帮我检查一下java

来源:百度知道 编辑:UC知道 时间:2024/05/09 07:34:30
它说Water.java:13: 可能尚未初始化变量 i

import java.io.*;
public class Water{
public static void main(String[] args){
int i,a,b,c;
try
{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String str = br.readLine();
i = Integer.parseInt(str);
}
catch(Exception e)
{}
a=i/100 ;
b=(i-100*a)/10 ;
c=i-(i/10)*10 ;
if (i==a*a*a+b*b*b+c*c*c)
System.out.println("right");
else
System.out.println("wrong");
for(i=100;i<=999;i++){
a=i/100 ;
b=(i-100*a)/10 ;
c=i-(i/10)*10 ;
if (i==a*a*a+b*b*b+c*c*c)
System.out.println(i);

}
}
}

由于java对数据定义,使用等要求严格。
你把第四行改为:int i=0,a,b,c;
即在定义i时初始化。
如需要亦可将abc也初始化为一个数

就初始化下阿。试一试。。。
int a =0;
int i =0;
int b =0;
int c =0;

在java中对于局部变量的声明是要初始化的,但是对于类变量就可以初始化也可以不初始化

小弟也正是这样认为