编写一个Java应用程序,从键盘读取用户输入两个字符串,并重载3个函数分别实现这两个字符串的拼接、整数相加和浮点数相加。 要进行异常处理,对输入的不符合要求的字符串提示给用户,不能使程序崩溃。 //programme name Strinput.java import java.io.*; public class Strinput { public static void main(String args[]) { String s1,s2,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 ); } String strAdd(String str1,String str2) { return str1+str2; } String strAdd(int int1,int int2) { return String.valueOf(int1+int2); } String strAdd(float flt1,float flt2) { return String.valueOf (flt1+flt2); } } //使程序不崩溃只有这一种方法吗?还有没有别的方法? |