简体   繁体   English

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

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM