Привет У меня есть приложение, которое загружается в значения. Значения: x, y и строковое значение. Я хочу знать, как загрузить в строке, потому что я знаю только, как это сделать с целым числом. Посмотрите на этот код:java Как загрузить строковое значение
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();
}
}
У меня есть
play.s.add(new star(x,y,name));
Я знаю, как загрузить в x
и y
, но я не знаю, как загрузить в name
. Пожалуйста, помогите мне.
Edit ----
В файле, который загружается в нем отформатирован так:
x y name
пример:
10 10 jack
100 500 conor
каждая звезда представлена 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);
}
}
}
уточните: – user3929251
@ user3929251 Итак, play.s - это список? –
Kiki
это ArrayList (звезда) – user3929251