簡體   English   中英

從Java中的其他方法中提取數據並找到正確的返回類型

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM