可以:
- import java.io.*;
- class JavaCollection1_79
- {
- public static void main(String[] args)
- {
-
- BufferedReader bfr=null;
- String line=null;
- try
- {
-
- bfr=new BufferedReader(new InputStreamReader(System.in));
- System.out.println("请输入人的的人数");
- while((line=bfr.readLine())!=null)
- {
- int val=Integer.parseInt(line);
- if(val<3)
- {
- System.out.println("人的个数必须大于2,请重新输入人的个数:");
- continue;
- }
- else if(val>100)
- {
- System.out.println("人的个数太大,请重新输入人的个数:");
- }
- else
- {
- System.out.println("第"+val+"个人的年龄是:"+getAge(val));
- System.out.println("请输入人的个数");
- continue;
- }
- }
- }
- catch (IOException e)
- {
- throw new RuntimeException("读取用户输入失败");
- }
- catch(Exception e)
- {
- throw new RuntimeException("输入的数不是一个整数");
- }
- finally
- {
-
- try
- {
- if(bfr!=null)
- bfr.close();
- }
- catch (IOException e)
- {
- throw new RuntimeException("字符读入流缓冲区关闭失败");
- }
- }
-
- }
- public static int getAge(int n)
- {
- if(n==1)
- {
- return 10;
- }
- else
- {
- return getAge(n-1)+2;
- }
- }
- }
复制代码 |