要从键盘接收两个正整数,也就是在命令提示符下键入"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函数
}
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函数
}
{
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函数
}