我想收到一个代表多个变量的值。例如 我收到110200约翰 这个值直接没有任何代码到多个变量,如
int x = 11
double y = 0200
string name = john
我该怎么做?
我可以使用枚举
enum data {
int x ;
double y ;
string name ;
}
此外,我收到字节格式的值。
感谢您的帮助
答案 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
和其他各种可用的解析方法。