《Java基础入门》教材第3章课后作业

第一题(教材P108)

1 题目描述

某公司正进行招聘工作,被招聘人员需要填写个人信息。编写个人简历的封装类Resume,并编写测试类进行测试。

2运行界面截图与说明

使用软件:IDEA

 

3 代码

class Resume{
    private String name;
    private String sex;
    private int age;
    public Resume(){};
    public Resume(String name,String sex,int age){
        this.name=name;
        this.sex=sex;
        if(age<0){
            System.out.println("输入年龄有误!");
        }else {
            this.age=age;
        }
    };
    public String getName(){
        return name;
    }
    public String getSex(){
        return sex;
    }
    public int getAge(){
        return age;
    }
    public void introduce(){
        System.out.println("姓名:"+name);
        System.out.println("性别:"+sex);
        System.out.println("年龄:"+age);
    };
}
public class work2 {
    public static void main(String[] args) {
        Resume re1=new Resume("李四","男",20);
        re1.introduce();
    }
}

第二题

1 题目描述

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

2 运行界面截图与说明

 

3 代码

import java.util.Scanner;

class add{
    public static String strAdd (String s1, String s2){
        return s1 + s2;
};
    public static int intAdd ( int i1, int i2){
        return i1 + i2;
    };
    public static String floatAdd ( float f1, float f2){
        return String.valueOf(f1 + f2);
    };

    public static boolean isDigit(String str) {
        try {
            Integer.valueOf(str);
            return true;
        } catch (Exception e) {
            return false;
        }
    }

    public static void main(String[] args) {
        String s1 = null;
        String s2 = null;
        Boolean flag = true;
        while (flag) {
            Scanner sc = new Scanner(System.in);//构造一个Scanner对象,其传入参数为System.in
            try {
                System.out.println("请输入字符串一:");
                s1 = sc.next();
                //用于接收输入的字符串
                System.out.println("请输入字符串二:");
                s2 = sc.next();
            } catch (Exception e) {
                System.out.println(e.getMessage());
            };
            if(!(isDigit(s1)&&isDigit(s2)))//判断输入的字符串是否符合要求
            {
                System.out.println("该输入不符合要求,请输入数字串");
            }else {
                flag=false;
            }
        }
        int i1 = Integer.parseInt(s1);//把字符串转化为String表示的int值
        int i2 = Integer.parseInt(s2);
        float f1 = Float.parseFloat(s1);
        float f2 = Float.parseFloat(s2);

        System.out.println("字符串拼接:" + strAdd(s1, s2));
        System.out.println("整数相加:" + intAdd(i1, i2));
        System.out.println("浮点数相加:" + floatAdd(f1, f2));
    };
}

评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值