计算字符串中int的实例

时间:2013-10-07 04:20:31

标签: java

尝试计算字符串中的整数数量

System.out.println("Enter numbers, eg 1 2 3: ");
a = scan.nextLine();
b = count(a).length;

这不起作用。有没有一种简单的方法可以做到这一点?

4 个答案:

答案 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开始。所以现在你可以区分哪些是字母和哪些是整数