初学java ,帮我看看错在什么地方?如何改?thx //如果想在两个括号里使用,必须定义在这个地方try{这里面的变量生存周期只在括号里面}catch(){这里已经过了生存周期了} 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 两个地方,java.lang.*不用特别声明import你要import java.io.*;你的f1,f2在try里定义,生命期到try结束就没了。把f1,f2的声明拿到try外边,或把System.out.println(f1+f2);搞到try里边 楼上的已经说得很清楚了。首先,任何一个java文件,都会自动包含java.lang的,如果你的程序用到了标准输入输出(System.out.println...),你只要import java.io.*就可以了。你的程序之所以编译不过,是因为你没有弄清局部变量和全局变量。局部变量和全局变量的生存期不同,你在try里边定义f1,f2,是定义了两个局部变量,在try完以后,f1,f2也就没了,这样在进入catch以后,f1,f2等于你没有定义。按照你这个程序实现的功能,你应该把f1,f2放在try外边,和String s1,s2一起定义成全局变量。 float f1=Float.parseFloat(s1); float f2=Float.parseFloat(s2); 是在try{}中定义的,try{}一结束,它们的生存期也就结束了。只要把它们放在适当的地方定义就可以了,比如:String s1,s2; float f1,f2;后边写成f1=Float.parseFloat(s1); f2=Float.parseFloat(s2); <form action="Updateuser.do?id=<%=id%>" id="update" name="update" method="post" 问一个java常量定义问题 jar文件转换为exe 关于递归的问题 循环输出26个字母 请问SWT和SWING的区别 【救命】jsp 程序 tomcat 高版本下出现乱码 ServletRequest问题?在线(to :cbhyk() 、zhousm6([email protected])) 请教:null, "null", ""有什么区别 错误的代码求答案..... 来拿分阿! 哪位大哥介绍个JAVA的好网站给小弟?
你要import java.io.*;
你的f1,f2在try里定义,生命期到try结束就没了。
把f1,f2的声明拿到try外边,或把System.out.println(f1+f2);搞到try里边
局部变量和全局变量的生存期不同,你在try里边定义f1,f2,是定义了两个局部变量,在try完以后,f1,f2也就没了,这样在进入catch以后,f1,f2等于你没有定义。按照你这个程序实现的功能,你应该把f1,f2放在try外边,和String s1,s2一起定义成全局变量。
float f2=Float.parseFloat(s2);
是在try{}中定义的,try{}一结束,它们的生存期也就结束了。只要把它们放在适当的地方定义就可以了,比如:
String s1,s2;
float f1,f2;
后边写成
f1=Float.parseFloat(s1);
f2=Float.parseFloat(s2);