A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

/**
* 重写和重载是多态的主要变现形式,在这里用重载体现JAVA语言的多态性,
* 写4个prints()方法,具有相同的方法名,但是具有不同的参数类型,
* 根据所传递的参数类型不同,调用不同的prints()方法
*/
package cn.com.panduantype;

public class If {
        String str,str1;
        int i;
        boolean bool;
        double d;
        Print m=new Print();
        public void panduan(String str){
                //判断输入的数据是否包括“'”,决定是否是字符序列。
                if((str.indexOf("'"))!=-1){
                        m.prints(str);
                        return;
                }
                //判断输入的数据是否包含小数点
                i=str.indexOf(".");
                //不包含小数点,不可能是double型
                if(i==-1){
                        //转换成大写形式
                        str1=str.toUpperCase();
                        if(str1.equals("TRUE")||str1.equals("FALSE")){//是boolean型值
                                bool=Boolean.parseBoolean(str);           //转换成boolean型值
                                m.prints(bool);

                        }else{
                                i=Integer.parseInt(str);    //是int型的,转换成int型值
                                m.prints(i);
                        }
                }else{//包含小数点是double型值
                        d=Double.parseDouble(str);
                        m.prints(d);
                }
        }
}


2 个回复

倒序浏览
package cn.com.panduantype;

public class Print {
        static void prints(int intValue){
                System.out.println("您输入的是整型数"+intValue);
        }
        static void prints(double doubleValue){
                System.out.println("您输入的是实型数"+doubleValue);
        }
        static void prints(boolean booleanValue){
                System.out.println("您输入的是布尔型量"+ booleanValue);
        }
        static void prints(String strValue){
                System.out.println("您输入的是字符串"+strValue);
        }
}
回复 使用道具 举报
package cn.com.panduantype;
import java.util.*;
public class Test {
        public static void main(String[] args){
                Scanner in=new Scanner(System.in);
                System.out.println("请输入。。。。");
                If s=new If();
                s.panduan(in.next());


        }
}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马