Java怎样判断输入是否为数字
正则是一种,还可以直接进行转换,例如Integer.parse(n),如果转换失败则不是数字,还可以定义一个字符串"0123456789",然后把目标字符串的每个字符取出来,如果他有一个indexOf("0123456789")<0的话,则表示不是。当然这是针对正整数的情况,浮点数,负数稍微改一下
java里面怎么判断字符是数字
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
importjava.util.Scanner;
importjava.util.TreeMap;
/**
* 从键盘输入16位长整数,编程统计每个数字出现的个数
* @author young
*
*/
lassCharMapDemo {
// 统计数字或者字符出现的次数
publicstaticTreeMap<Character, Integer> Pross(String str) {
char[] charArray = str.toCharArray();
TreeMap<Character, Integer> tm = newTreeMap<Character, Integer>();
for(intx = 0; x < charArray.length; x++) {
if(!tm.containsKey(charArray[x])) {
tm.put(charArray[x], 1);
} else{
intcount = tm.get(charArray[x]) + 1;
tm.put(charArray[x], count);
}
}
returntm;
}
publicstaticvoidmain(String[] args) {
Scanner sc = newScanner(System.in);
// System.out.println("请输入一个长整数:");
// int temp = sc.nextInt();
// String str = String.valueOf(temp);
// TreeMap<Character, Integer> tm = Pross(str);
// System.out.println(tm);
System.out.println("请输入一个字符串:");
String str = sc.nextLine();
TreeMap<Character, Integer> tm = Pross(str);
System.out.println(tm);
}
}
以上是完整代码。
java如何在输入框中判断是否输入的是数字?
用正则表达式。如果担心输入的是0会报错,可以设置条件为 输入的数字>0