一、代码如下
//获取字符串
Scanner sc= new Scanner(System.in);
System.out.println("请输入要判断的字符串:");
String str= sc.nextLine();
//String str= "abc33JJ*((";
//对字符串进行判断
int number= 0;
int dot= 0;
int sub= 0;
int other= 0;
int enable= 0;
for(int i=0; i<str.length();i++) {
//System.out.println(str.charAt(i));
char cr= str.charAt(i);
if(cr == 46) {
dot++;
}else if(cr == 45) {
//System.out.println("-");
sub++;
}else if(cr>=48 && cr<=57) {
number++;
}else {
other++;
}
}
if(dot>=2 | sub>=2 |other>=1) {
//System.out.println("该数字为非有效数字");
enable++;
}else {
if(str.charAt(0) == 48){
//System.out.println("该数字为非有效数字");
enable++;
}
else if(sub==1 && str.charAt(0)!=45 ) {
//System.out.println("该数字为非有效数字");
enable++;
}
}
//返回结果;输出该字符串
if(enable != 0) {
return -1;
}else {
return 1;
}
}