如何为多个变量分配一个值

时间:2015-05-02 08:41:55

标签: java

我想收到一个代表多个变量的值。例如 我收到110200约翰 这个值直接没有任何代码到多个变量,如

int x = 11
double y = 0200
string name = john

我该怎么做?

我可以使用枚举

enum data {
 int x ;
double y ;
string name ;

}

此外,我收到字节格式的值。

感谢您的帮助

1 个答案:

答案 0 :(得分:6)

如果它们有意义,你几乎肯定会创建一个类来表示这三个值。我个人然后写一个静态parse方法。如下所示:

public final class Person {
    private final int x;
    private final double y;
    private final String name;

    public Person(int x, double y, String name) {
        this.x = x;
        this.y = y;
        this.name = name;
    }

    public static Person parse(String text) {
        int x = Integer.parseInt(text.substring(0, 2));
        double y = Double.parseDouble(text.substring(2, 6));
        String name = text.substring(6);
        return Person(x, y, name);
    }

    // TODO: Getters or whatever is required
}

这假设你的字符串的格式总是xxyyyyname - 基本上你应该调整parse方法以适应,使用substring和其他各种可用的解析方法。