计算一行中的数字

时间:2015-03-16 18:20:04

标签: java

我正在阅读我的游戏地图

FileHandle file = Gdx.files.internal("data/" + level + ".txt");
        StringTokenizer tokens = new StringTokenizer(file.readString());
        while(tokens.hasMoreTokens()){
            String type = tokens.nextToken();
            if(type.equals("Car")){
                carLiist.add(new Car(Integer.parseInt(tokens.nextToken()), Integer.parseInt(tokens.nextToken()), Float.parseFloat(tokens.nextToken()), Float.parseFloat(tokens.nextToken())));
            }

这是我的文本文件

Block 0 0
Block 64 0
Car 1 5 9 5
Car 1 5 2
Block 1 
Car 7

java中是否可以计算每行中的数字? 修改 我如何使用stringtokenizer获得整行?这是我想要做的,但我每行只得到第一个字

while(tokens.hasMoreTokens()){
            String type = tokens.nextToken();
            System.out.println(type);
            if(type.equals("Block")){
                //System.out.println(type);
                list.add(new Brick(Integer.parseInt(tokens.nextToken()), Integer.parseInt(tokens.nextToken())));

1 个答案:

答案 0 :(得分:0)

是的。 Java提供了一种检查字符是否为数字的方法。检查字符并增加计数,如果它的数字如下:

int digitCount = 0;
if(isDigit(characterToCheck)) {
    digitCount++;
}

方法:boolean isDigit(char ch)。见here for example