从键盘输入年龄,如果年龄大于120则年龄太大,如果是负数,则是非法输入。需要用自定义异常来实现。当输入正常年龄的时候,则把年龄打印出来;如果输入是大于120的正数,则输出“too old”;如果输入是负数,则输出“illegal input”。
函数接口定义:
仔细阅读主程序中的相关调用。
裁判测试程序样例:
import java.util.Scanner;
public class Main {
public static void main(String args[]) {
People wang=new People();
int n;
Scanner input=new Scanner(System.in);
n=input.nextInt();
input.close();
try{ wang.setAge(n);
System.out.println(wang.getAge());
}
catch(IntegerException e) {
System.out.println(e.toString());
}
}
}
class People {
private int age=1;
public void setAge(int age) throws IntegerException {
/* 请在这里填写答案 */
输入样例:
输入:
13
结尾无空行
输出样例:
输出:
13
输入样例:
输入:
130
结尾无空行
输出样例:
在这里给出相应的输出。例如:
too old
结尾无空行
if(age>120) {
throw new IntegerException(age);//抛出异常too old
}
else if(age<0) {
throw new IntegerException(age);//抛出异常illegal input
}
this.age=age;
}
int getAge() {
return age;
}
}
class IntegerException extends Exception{
String str;
IntegerException(int x){
if(x>120) {
str="too old";
}
else {
str="illegal input";
}
}
public String toString() {
return str;
}
}
扫描二维码关注公众号,回复:
13294881 查看本文章
