日期:2014-05-20  浏览次数:20740 次

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