//代码在这里
//就是数字也会不一样,他们自动转换成ascil码不会一个一个去比较
import java.util.Scanner;public class ValiNumberTest {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入数字");
String inputStr = input.next();
boolean valiNumber = false;
int t = 0;
for (int i = 0; i < inputStr.length(); i++) { char cStr = inputStr.charAt(i);
System.out.print(cStr + "\t");
if (cStr == 1) { System.out.println("yes");
}
if (cStr <= 9 && cStr >= 0) {
t++; }
}
if (t != inputStr.length()) { System.out.println("你输入不是数字");
}
}}
//就是数字也会不一样,他们自动转换成ascil码不会一个一个去比较
import java.util.Scanner;public class ValiNumberTest {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入数字");
String inputStr = input.next();
boolean valiNumber = false;
int t = 0;
for (int i = 0; i < inputStr.length(); i++) { char cStr = inputStr.charAt(i);
System.out.print(cStr + "\t");
if (cStr == 1) { System.out.println("yes");
}
if (cStr <= 9 && cStr >= 0) {
t++; }
}
if (t != inputStr.length()) { System.out.println("你输入不是数字");
}
}}
你想要的应该是这个吧。
import java.util.Scanner;public class ValueNumberTest {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入数字:");
String inputStr = input.next();
int len = 0;
for (int i = 0; i < inputStr.length(); i++) {
char cStr = inputStr.charAt(i);
System.out.print(cStr + "\t");
if (cStr <= '9' && cStr >= '0') {
System.out.println("yes");
len++;
}
else{
System.out.println("no");
}
}
if (len != inputStr.length()) {
System.out.println("\n你输的"+inputStr+"入不是数字");
}
else{
System.out.println("\n你输的"+inputStr+"是数字");
}
}
}
import java.util.Scanner;public class NewClass {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入数字");
String inputStr = input.next(); //尝试转换为数字,成功则显示是数字,失败则显示不是数字~~~
try{
Integer.parseInt(inputStr);
System.out.println("你输入的是数字!");
}catch(NumberFormatException e){
System.out.println("你输入的不是数字!");
} }
}
int num = c-'0';
String inputStr = input.next();
try{
int c = Integer.parseInt(inputStr);
System.out.println(c);
}catch(Exception e){
System.out.println("你输入的不是数字!");
}
这样就行了。
char r = 15;
int u = 'a';
char c = '4';// 方法一:(最佳)
int i1 = Character.getNumericValue(c);// 方法二:
int i2 = Integer.parseInt(Character.toString(c));// 方法三:(最好别这样,呵呵,极不推荐)
int i3 = (int)c - 48;
面试题目:自己写parseInt函数
// 方法二:
int i2 = Integer.parseInt(Character.toStr……
这个答案无效