[英]Extracting data from other methods in java and finding proper return types
I am going to explain this as best I can.. I have a user input data in the main to add information. 我将尽力解释这一点。.我主要在用户输入数据中添加信息。 It goes through the bankparser class to split up the data which inevitably passes through a third class irrelevant to this code. 它通过bankparser类来拆分数据,这些数据不可避免地通过与该代码无关的第三类。 However, I get an error when trying to print the banks. 但是,尝试打印银行时出现错误。 I am 95% positive it is because my return in the BankParser class is null. 我有95%的肯定是因为我在BankParser类中的返回为null。 I am not sure what return type it requires since the type is actually another class. 我不确定需要什么返回类型,因为该类型实际上是另一个类。 Does anyone know how to resolve this? 有谁知道如何解决这个问题? Thanks! 谢谢!
I want the output when I print the bank information to look something like this: Bank name: BankName Bank ID: 12345 Bank address: Boston, MA 当我打印银行信息时,我希望输出看起来像这样:银行名称: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;
}
} }
The bankParser method header says it should return a Bank class object, but it is set to return null bankParser方法头表示应返回Bank类对象,但将其设置为返回null
Trying to call that and save the result will always give you a null there. 尝试调用该方法并保存结果将始终为您提供空值。 Based on this line in BankParser, it looks like it is used to print itself 基于BankParser中的这一行,它看起来像用于打印自身
System.out.println(bankInfoArray[0]);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.