从键盘读取用户输入两个字符串,并重载3个函数分别实现这两个字符串的拼接、整数相加和浮点数相加。要进行异常处理,对输入的不符合要求的字符串提示给用户,不能使程序崩溃。

题目:从键盘读取用户输入两个字符串,并重载3个函数分别实现这两个字符串的拼接、整数相加和浮点数相加。要进行异常处理,对输入的不符合要求的字符串提示给用户,不能使程序崩溃。
考点:java 输入流,方法的重载,异常处理

package test;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.Reader;

/**
 * Created by tudou on 2020/4/11.
 */
public class test {//一个class文件中可以有多个class,但是只能有一个主类,该主类的名称须和文件名一致,且

    public static void main(String[] args) throws Exception{
        try{

            Reader read = new InputStreamReader(System.in);
            BufferedReader buf = new BufferedReader(read);
            System.out.println("输入第一个字符串:");
            String str1 = buf.readLine();

            System.out.println("输入第二个字符串:");
            String str2 = buf.readLine();
            StringSlove test = new StringSlove();
            test.strSlove(str1,str2);
            test.strSlove(Integer.parseInt(str1),Integer.parseInt(str2));
            test.strSlove(Double.parseDouble(str1),Double.parseDouble(str2));
        }catch(Exception e){
            e.printStackTrace();
        }

    }
}

class StringSlove{

    //两字符串相加
    public void strSlove(String s1,String s2){
        System.out.println("字符串:"+(s1+s2));
    }

    public void strSlove(int str1,int str2){
        System.out.println("整形:"+(str1+str1));
    }

    public void strSlove(double str1,double str2){
        System.out.println("浮点型:"+(str1+str1));
    }
}



你可能感兴趣的:(从键盘读取用户输入两个字符串,并重载3个函数分别实现这两个字符串的拼接、整数相加和浮点数相加。要进行异常处理,对输入的不符合要求的字符串提示给用户,不能使程序崩溃。)