新手小程序,一个关于字符串的问题,请大家指教,拜托了!
完整程序如下:package biaozhun;
import
import
public class Strin {
public static void main(String[] args) {
String s1=null,s2=null,ss,si,sf;
int i1,i2;
float f1,f2;
BufferedReader strin=new BufferedReader(new InputStreamReader(System.in));
try{
System.out.print("输入第一个字符串: ");
s1=strin.readLine();
System.out.print("输入第二个字符串: ");
s2=strin.readLine(); }
catch(Exception e){
System.out.println(e.getMessage());
}
i1=Integer.parseInt(s1);
i2=Integer.parseInt(s2);
f1=Float.parseFloat(s1);
f2=Float.parseFloat(s2);
ss=strAdd(s1,s2);
si=strAdd(i1,i2);
sf=strAdd(f1,f2);
System.out.println("输入德两个字符串相加结果为:"+ss);
System.out.println("输入德两个字符串相加结果为:"+si);
System.out.println("输入德两个字符串相加结果为:"+sf);
}
static String strAdd(String str1,String str2){
return str1+str2;
}
static String strAdd(int it1,int it2){
return String.valueOf(it1+it2);
}
static String strAdd(float fl1,float fl2){
return String.valueOf(fl1+fl2);
}
}
我试过了,运行没问题,输入数字有结果,但是输入带字母的字符串就报错!如下所示:
输入第一个字符串: 124
输入第二个字符串: 10k
出异常:Exception in thread "main" java.lang.NumberFormatException: For input string: "10k"
想了一下午,百思不得其解,求大神指教,多多感谢!!!