要从键盘接收两个正整数,也就是在命令提示符下键入"java  Test  M  N",Test是程序的名称,M和N为接收的两个正整数。如何能让输入的M,N不能为空格、字符和空值,就是说输入非正整数后屏幕会有一行提示,表示不能输入非正整数的值?请高手们给出代码!谢了!本人未完成的代码如下:
public class Test
{
public void getMN(int M, int N) //定义一个函数
{
           ...........
           ............
}
public static void main(String[] args)
{
    int p = 0; int y = 0;
    Test t = new Test();
    p = Integer.parseInt(args[0]);           //传入参数M,N,并转换成int类型
    y = Integer.parseInt(args[1]);
    //判断传入的数值是否小于等于O
    if(p<=0 | y<=0)
        System.out.println("输入的数值不能小于或等于0");     
    else
        t.getMN(p,y);        //把参数传入getMN函数
}

解决方案 »

  1.   

    public class Test
    {
    public void getMN(int M, int N) //定义一个函数
    {
               ...........
               ............
    }
    public static void main(String[] args)
    {
        int p = 0; int y = 0;
        Test t = new Test();
        try{
        p = Integer.parseInt(args[0]);           //传入参数M,N,并转换成int类型
        y = Integer.parseInt(args[1]);
        }catch(Exception e)
        {
         System.out.println("必须输入数字!");
        }
        //判断传入的数值是否小于等于O
        if(p<=0 | y<=0)
            System.out.println("输入的数值不能小于或等于0");     
        else
            t.getMN(p,y);        //把参数传入getMN函数
    }
      

  2.   

    不能用try catch语句抛出异常,还有谁能给出代码啊,比如说用正则表达式?我会给他高分的!