java如何加载字符串值

use*_*251 2 java

您好我有一个加载值的应用程序.值为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)

Kik*_*iki 5

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)

就是这样.