尝试计算字符串中的整数数量
System.out.println("Enter numbers, eg 1 2 3: ");
a = scan.nextLine();
b = count(a).length;
这不起作用。有没有一种简单的方法可以做到这一点?
答案 0 :(得分:1)
试试这个
Matcher m = Pattern.compile("\\d++").matcher(input);
int n = 0;
while(m.find()) {
n++;
}
答案 1 :(得分:0)
你可以循环遍历这些字符并检查它们是否为0< = char< = 9。
答案 2 :(得分:0)
尝试,下面的代码假设只有整数将作为输入给出,以空格
分隔public class Test {
public static void main(String args[]) {
Scanner scan = new Scanner(System.in);
System.out.println("Enter numbers, eg 1 2 3: ");
String input = scan.nextLine().trim();
String[] intArr = input.split(" ");
System.out.println("Length ::" +intArr.length);
scan.close();
}
}
答案 3 :(得分:0)
你可以采取以下方式
public class finalTest {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String x="abc0123456789";
char x1[]=x.toCharArray();
for(int i=0;i<x1.length;i++)
{
//System.out.println(x1[i]);
int x2=x1[i];
System.out.println(x2);
}
}
}
输出
97
98
99
48
49
50
51
52
53
54
55
56
57
正如你可以看到小写字母从97开始,整数值从48开始,同样大写字母从65开始。所以现在你可以区分哪些是字母和哪些是整数