帮忙看一个java小程序,输入命令行参数,判断是否为正整数
packagecom.java.lang;importjava.lang.Character;importcom.sun.org.apache.xalan.interna...
package com.java.lang;
import java.lang.Character;
import com.sun.org.apache.xalan.internal.xsltc.compiler.Pattern;
import com.sun.org.apache.xerces.internal.impl.xs.identity.Selector.Matcher;
public class NatualNumber{
public static void main(String[] args) {
if(NatualNumber.isDigit(args[0])){
int num=Integer.parseInt(args[0]);
if(num==0)
System.out.println(num +"不是自然数");
else
System.out.println(num +" 是自然数");
}//if isDigit
else
System.out.println("程序运行时需要一个命令行参数");
}
private static boolean isDigit(String string) {
// TODO Auto-generated method stub
return false;
}
}
帮忙找找是哪错了,要是没法改,能重新编一个不??拜托了
写一个Java 应用程序NaturalNumber.java ,它完成如下功能: (1) 如果有一个命令行参数,就在DOS界面上输出一行信息,说明所输入的字符串是否表示一个自然数,即非负整数。(2) 如果没有命令行参数, 就提示用户运行程序时要有一个参数,然后终止执行。
如果一个字符串包含至少一个字符并且所有的字符都是数字字符,则它表示一个自然数。注意要检查是否所有的字符都是数字字符,可以检查字符串中是否包含任何非数字字符。你可以用类似与CheckNonASCII.java中使用的"无罪推定"
技术来检查一个字符串中是否包含任何非非数字字符。为检查非数字字符, 可以按取反的方式调用Character 包装类的isDigit 方法, 如下:
if ( ! Character.isDigit(x) )
其中 x 是 char类型。 展开
import java.lang.Character;
import com.sun.org.apache.xalan.internal.xsltc.compiler.Pattern;
import com.sun.org.apache.xerces.internal.impl.xs.identity.Selector.Matcher;
public class NatualNumber{
public static void main(String[] args) {
if(NatualNumber.isDigit(args[0])){
int num=Integer.parseInt(args[0]);
if(num==0)
System.out.println(num +"不是自然数");
else
System.out.println(num +" 是自然数");
}//if isDigit
else
System.out.println("程序运行时需要一个命令行参数");
}
private static boolean isDigit(String string) {
// TODO Auto-generated method stub
return false;
}
}
帮忙找找是哪错了,要是没法改,能重新编一个不??拜托了
写一个Java 应用程序NaturalNumber.java ,它完成如下功能: (1) 如果有一个命令行参数,就在DOS界面上输出一行信息,说明所输入的字符串是否表示一个自然数,即非负整数。(2) 如果没有命令行参数, 就提示用户运行程序时要有一个参数,然后终止执行。
如果一个字符串包含至少一个字符并且所有的字符都是数字字符,则它表示一个自然数。注意要检查是否所有的字符都是数字字符,可以检查字符串中是否包含任何非数字字符。你可以用类似与CheckNonASCII.java中使用的"无罪推定"
技术来检查一个字符串中是否包含任何非非数字字符。为检查非数字字符, 可以按取反的方式调用Character 包装类的isDigit 方法, 如下:
if ( ! Character.isDigit(x) )
其中 x 是 char类型。 展开
1个回答
推荐于2016-04-14
展开全部
package com.java.lang;
import java.util.regex.Pattern;
import java.util.regex.Matcher;
public class NatualNumber{
public static void main(String[] args) {
if (args.length == 0) {
System.out.println("请输入一个数字");
} else {
if (isDigit(args[0])) {
if("0".equals(args[0])) {
System.out.println("请输入自然数。");
} else {
System.out.println("您输入的数字[ "+ args[0] +" ]是自然数。");
}
} else {
System.out.println("请输入自然数。");
}
}
}
public static boolean isDigit(String string) {
boolean flag = false;
Pattern p = Pattern.compile("^\\d$");
Matcher m = p.matcher(string);
flag = m.matches();
return flag;
}
}
import java.util.regex.Pattern;
import java.util.regex.Matcher;
public class NatualNumber{
public static void main(String[] args) {
if (args.length == 0) {
System.out.println("请输入一个数字");
} else {
if (isDigit(args[0])) {
if("0".equals(args[0])) {
System.out.println("请输入自然数。");
} else {
System.out.println("您输入的数字[ "+ args[0] +" ]是自然数。");
}
} else {
System.out.println("请输入自然数。");
}
}
}
public static boolean isDigit(String string) {
boolean flag = false;
Pattern p = Pattern.compile("^\\d$");
Matcher m = p.matcher(string);
flag = m.matches();
return flag;
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询