好吧,我正在嘗試爲程序中的任何JTextField創建一個快速雙驗證程序。我想將它傳遞給一個函數,然後檢查一個字段的內容,確保它是一個double,然後將它作爲double函數返回。如何在Java中引用變量的變量而不是變量
這是我到目前爲止,但TF.getValue()應該獲取字符串的值,而不是字符串本身。
public double valDouble(String theTF)
{
double theDouble;
try
{
theDouble = theTF.getValue();
return theDouble;
}
}
我怎樣才能在字符串的內容運行的getValue()?
編輯: 好吧,我有點搞砸了我的意思。據我所知,parseDouble,但我離開它在事故這裏是我現在有:
public static double valDouble(String theTF)
{
double theDouble;
try
{
theDouble = Double.parseDouble(theTF);
}
catch(NumberFormatException e3)
{
theDouble = 0;
}
return theDouble;
}
我真正的問題是theTF表示文本字段的名稱。我需要文本字段的值而不是TF中的值。我想有這個在這裏,或許,突出現場紅色等
回答(感謝獵人): 最好的辦法是通過對象,不知道爲什麼,我試圖分析出一個字符串引用的值。
public static double vDbl(JTextField theTF)
{
double theDouble;
try
{
theDouble = Double.parseDouble(theTF.getText());
}
catch(NumberFormatException e3)
{
theTF.setText("Invalid");
return 0;
}
return theDouble;
}
爲什麼不只是傳遞了JTextField對象的方法? – 2012-02-20 02:31:45
@Hunter啊,真的,我不知道我在想什麼!謝謝,把它作爲答案,我會接受。 – Jeff 2012-02-20 02:34:09
由於您可以傳遞JTextField,爲什麼不傳遞JTextField.getText()?你的雙驗證器沒有理由訪問TextField對象。 – coolcfan 2012-02-20 03:27:09