这样是错的?该怎么解决
阅读
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标签有什么好处呢?
阅读
上一篇:java连接mysql使用sum语句,返回乱码解决方法 下一篇:返回列表