这样是错的?
class jj{
public static void parse(String str){
try{
float f=Float.parseFloat(str);
}catch(NumberFormatException nfe){f=0;}
finally{System.out.println(f);}
}
public static void main(String arg[]){
parse( "invalid ");
//System.out.println(f);
}
}
[解决办法]
f申明到外面去。。。
class jj{
public static void parse(String str){
float f = 1;
try{
f=Float.parseFloat(str);
}catch(NumberFormatException nfe){f=0;}
finally{System.out.println(f);}
}
public static void main(String arg[]){
parse( "invalid ");
//System.out.println(f);
}
}
[解决办法]
正解
[解决办法]
lz需要补充一下变量作用域方面的知识
[解决办法]
lz需要补充一下JAVA命名方面的知识,class jj......至少也得写成Jj,哈哈
[解决办法]
我也经常犯这样的错误,没有好的习惯,变量声明要有预见性。
[解决办法]
不仔细看,还真找不出来。。不过用开发软件,有提示的
[解决办法]
谁能解释下加static标签有什么好处呢?