从键盘输入年龄,如果年龄大于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
this.age=age;
if(age>120)
{
throw new IntegerException("too old");
}
if(age<0)
{
throw new IntegerException("illegal input");
}
}
public int getAge()
{
return this.age;
}
}
class IntegerException extends Exception{
String a;
IntegerException(String a)
{
this.a=a;
}
public String toString()
{
return a;
}
}