从java中的其他方法中提取数据并查找正确的返回类型

时间:2014-01-26 05:51:08

标签: java arrays methods types return

我将尽可能地解释这一点。我在主要用户输入数据中添加信息。它通过bankparser类来分割数据,这些数据不可避免地通过与此代码无关的第三类。但是,我在尝试打印银行时遇到错误。我95%肯定是因为我在BankParser类中的返回值为null。我不确定它需要什么样的返回类型,因为类型实际上是另一个类。有谁知道如何解决这个问题?谢谢!

当我打印银行信息时,我希望输出看起来像这样: 银行名称:BankName 银行ID:12345 银行地址:马萨诸塞州波士顿

MAIN


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;

BankParser


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;








}

}

1 个答案:

答案 0 :(得分:0)

bankParser方法标题表示应返回Bank类对象,但设置为返回null

尝试调用它并保存结果总是会在那里给你一个null。 基于BankParser中的这一行,它看起来像是用来打印自己

System.out.println(bankInfoArray[0]);