[英]Extracting data from other methods in java and finding proper return types
我將盡力解釋這一點。.我主要在用戶輸入數據中添加信息。 它通過bankparser類來拆分數據,這些數據不可避免地通過與該代碼無關的第三類。 但是,嘗試打印銀行時出現錯誤。 我有95%的肯定是因為我在BankParser類中的返回為null。 我不確定需要什么返回類型,因為該類型實際上是另一個類。 有誰知道如何解決這個問題? 謝謝!
當我打印銀行信息時,我希望輸出看起來像這樣:銀行名稱:BankName銀行ID:12345銀行地址:馬薩諸塞州波士頓
主要
case 'A': //Add Bank
System.out.print("Please enter the bank information:\n");
inputInfo = scan.nextLine();
bank1 = BankParser.bankParser(inputInfo);
accounts[index] = bank1;
index++;
break;
case 'B': //Display banks
for (int i=0; i< index; i++)
System.out.print(accounts[i].toString());
break;
銀行分析器
public class BankParser {
public static Bank bankParser(String lineToParse)
{
Address AddressSetter = new Address();
Bank BankSetter = new Bank();
//Take in user data and segregate by bankName/bankID/city,state
String bankInfo = lineToParse;
String[] bankInfoArray = lineToParse.split("/"); //split array data
String bankName = bankInfoArray[0];
String bankID = bankInfoArray[1];
String bankCity = bankInfoArray[2];
String bankState = bankInfoArray[3];
AddressSetter.setCity(bankCity);
AddressSetter.setState(bankState);
BankSetter.setBankAddress(bankCity, bankState);
BankSetter.setBankID(bankID);
BankSetter.setBankName(bankName);
System.out.println(bankInfoArray[0]);
return null;
}
}
bankParser方法頭表示應返回Bank類對象,但將其設置為返回null
嘗試調用該方法並保存結果將始終為您提供空值。 基於BankParser中的這一行,它看起來像用於打印自身
System.out.println(bankInfoArray[0]);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.