您好我有一个加载值的应用程序.值为x,y和字符串值.我想知道如何加载一个字符串,因为我只知道如何使用整数.看看这段代码:
public static void loadStars() {
try {
BufferedReader bf = new BufferedReader(new FileReader ("files/cards.txt"));
for (int i = 0; i < 10; i++) {
String line;
while ((line = bf.readLine()) != null) {
String[] args = line.split(" ");
int x = Integer.parseInt(args[0]);
int y = Integer.parseInt(args[1]);
String name = Integer.parseInt(args[2]);
play.s.add(new Star(x,y,name));
}
}
bf.close();
} catch (Exception e) {
e.printStackTrace();
}
}
Run Code Online (Sandbox Code Playgroud)
我有
play.s.add(new star(x,y,name));
Run Code Online (Sandbox Code Playgroud)
我知道如何加载x,y但我不知道如何加载name.请帮我.
编辑 - -
在其中加载的文件格式如下:
x y name
Run Code Online (Sandbox Code Playgroud)
例:
10 10 jack
100 500 conor
Run Code Online (Sandbox Code Playgroud)
每颗星由1行代表.
public class Star extends BasicStar {
private Image img;
public Star(int x, int y,String starname) {
this.x = x;
this.y = y;
this.starname = starname;
r = new Rectangle(x, y, 3, 3);
}
public void tick() {
if (r.contains(Comp.mx, Comp.my) && Comp.ml) {
remove = true;
}
}
public void render(Graphics g) {
if (!displaySolar) {
ImageIcon i2 = new ImageIcon("res/planets/star.png");
img = i2.getImage();
g.drawImage(img, x, y, null);
}
}
}
Run Code Online (Sandbox Code Playgroud)
Array args []已经是String,所以你只需要改变
String name = Integer.parseInt(args[2]);
Run Code Online (Sandbox Code Playgroud)
至
String name = args[2];
Run Code Online (Sandbox Code Playgroud)
就是这样.
| 归档时间: |
|
| 查看次数: |
117 次 |
| 最近记录: |