java将一行分割成两个不同的对象
我不知道如何实现这一点
假设我有两个班,狗和猫
public class Dog
{
private int a, b;
private double c;
//Constructors etc
}
public class Cat
{
private int x, y;
private char z;
//Constructors etc
}
我还得到了一个字符串
“a、b、c/x、y、z”
字符串可以是任意组合,即Cat/Dog、Dog/Cat、Dog/Dog等。每个部分的第三个值可以是double或char
我已经拆分了字符串并创建了两个数组。 这就是我到目前为止所做的:
public void object ()
{
//My code to Split the line on "/" into 2 parts
//splits the part on "," to create two String arrays
//oneArray[] is [a,b,c] twoArray[] is [x,y,z]
oneArray[2] = ?? //Not sure how to create the right object that matches the data type
twoArray[2] = ??
}
当第三个值属于不同的数据类型时,如何创建两个对象(无论字符串组合如何)
# 1 楼答案
您可以尝试以下方法:
# 2 楼答案
以下代码以更面向对象的方式解决您的问题:
实用工具方法(检查第三个元素是否可以加倍解析或默认为字符串):
通用接口:
班犬:
类别类别: