这样是错的?
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标签有什么好处呢?