我将尽可能地解释这一点。我在主要用户输入数据中添加信息。它通过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;
}
}
答案 0 :(得分:0)
bankParser方法标题表示应返回Bank类对象,但设置为返回null
尝试调用它并保存结果总是会在那里给你一个null。 基于BankParser中的这一行,它看起来像是用来打印自己
System.out.println(bankInfoArray[0]);