1.设计以个程序,其功能是从命令行输入整数字符串,再将该整数字符串转换为整数,输入的数据可能具有以下格式:
12345
123   45
123xyz456
对这种异常进行扑获和处理。
2 .设计方法boolean prime(int n),用来判断数n是否为素数,若为素数,返回true;若不是素数,返回false;若n<0,抛出ArgumentOutOfBound异常..谢谢了很急...

解决方案 »

  1.   

    只是思路
    1 用正则表达式。
      Pattern p=Patten.compile(\d+);
      看匹配串长度和源字字符是否相等
    2 写一个 ArgumentOutOfBound 继承Exception
      boolean prime(int n)
      (
        if(n<0)
          throw new ArgumentOutOfBound("异常信息");]
       else{ 
          if(isPrime(n)) //isPrime判断n是素数吗 是返回真 这个你自己想把
              return true
          else
              return false
       }
      

  2.   

    String a ="123a1";
    try{
    Integer.parseInt(a);
    }catch(Exception e ){
    System.out.println("输入的值不是整型。");
    }
      

  3.   

    用Scanner类的nextInt()可以寻找整形,实现格式化输入
      

  4.   

    1.import java.io.*;
    public class Ex9_4
    {
      public static void main(String  args[])
      {
       System.out.println("请输入一个整数字符串");
       try
       {
       BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
       int a=Integer.parseInt(in.readLine());
       System.out.println("您输入的整数是:"+a);
       }
       catch(IOException e)
       {
       System.out.println("IO错误");
       }
       catch(NumberFormatException e1)
       {
       System.out.println("您输入的不是一个整数字符串"); 
       }
      }
    }
    这是第一题的。我们JAVA老师也是布置这两题哦。(*^__^*) 嘻嘻。