我可以想到四种方法来实现这个场景:
1。使用类
创建一个具有您想要返回的所有属性的类,在您的情况下它可以是
public class Sample {
private String postn;
private String movm;
public String getPostn() {
return postn;
}
public void setPostn(String postn) {
this.postn = postn;
}
public String getMovm() {
return movm;
}
public void setMovm(String movm) {
this.movm = movm;
}
}
并更改您的方法以包含此类的对象并在这些属性中设置值。将方法的返回类型更改为类名,例如样本
public Sample toString(int[] position, int xOffset, int yOffset) {
String postn = String.format("[%d,%d]", position[0], position[1]);
String movm = String.format("[%d,%d]", xOffset, yOffset);
Sample obj = new Sample();
obj.setPostn(postn);
obj.setMovm(movm);
return obj;
}
2。使用数组
更改方法以返回字符串数组并将值存储在该数组中:
public String[] toString(int[] position, int xOffset, int yOffset) {
String postn = String.format("[%d,%d]", position[0], position[1]);
String movm = String.format("[%d,%d]", xOffset, yOffset);
String arr[] = new String[2];
arr[0] = postn;
arr[1] = movm;
return arr;
}
3。使用 javatuple
您可以在链接http://www.javatuples.org/阅读详细信息
4。通过分隔数据
如果您确定变量中的数据,您可以使用一些分隔符。但是,当您想使用这些值时,这将需要使用分隔符进行吐痰。
public String toString(int[] position, int xOffset, int yOffset) {
String postn = String.format("[%d,%d]", position[0], position[1]);
String movm = String.format("[%d,%d]", xOffset, yOffset);
return postn+"~"+movm;
}