第一题(教材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));
};
}





