1 回答

TA貢獻(xiàn)1880條經(jīng)驗(yàn) 獲得超4個(gè)贊
據(jù)我所知,您只能以String格式傳遞給主要知識(shí)。這是因?yàn)閭鬟f給 main 方法的東西來(lái)自 System.in,通過(guò)隨機(jī)用戶輸入或類似管道的東西,您可以通過(guò)管道將字符串從一個(gè) Java 程序傳遞到另一個(gè)。
也就是說(shuō),您可以做的是在對(duì)象類中創(chuàng)建一個(gè)方法來(lái)解析該對(duì)象的 String 形式,從而重新創(chuàng)建該對(duì)象的原始版本。
例如:
public class myRectangle
{
private int length;
private int width;
public myRectangle(int inLength, int inWidth)
{
this.length = inLength;
this.width = inWidth;
}
// the rest of your class
public String toString()
{
return "[" + length + ", " + width + "]";
}
public static Rectangle parseString(String input)
{
int firstBracketIndex;
int commaIndex;
int lastBracketIndex;
firstBracketIndex = 0;
commaIndex = input.indexOf(",");
lastBracketIndex = input.length() - 1;
String aWidth = input.substring(firstBracketIndex, (commaIndex - 1));
String aLength = input.substring((commaIndex + 2), lastBracketIndex);
return new Rectangle(Integer.parseInt(aWidth), Integer.parseInt(aLength));
}
}
這樣的事情可以解決你的問(wèn)題。(我的代碼中可能會(huì)有一些錯(cuò)誤,我寫得很長(zhǎng)所以很清楚,但你明白了!)
關(guān)鍵是,您創(chuàng)建了一個(gè)與 toString 方法相反的解析方法,這樣您就可以從命令行獲取類的副本。
添加回答
舉報(bào)