我正在阅读我的游戏地图
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())));
答案 0 :(得分:0)
是的。 Java提供了一种检查字符是否为数字的方法。检查字符并增加计数,如果它的数字如下:
int digitCount = 0;
if(isDigit(characterToCheck)) {
digitCount++;
}
方法:boolean isDigit(char ch)
。见here for example