gpt4 book ai didi

java - 在 BankAccount 项目中找不到 createAccount 符号

转载 作者:行者123 更新时间:2023-12-01 12:19:40 24 4
gpt4 key购买 nike

我是 Java 新手,正在创建这个类,该类调用另一个名为 BankAccount 的类,但在编译时出现“找不到符号”错误,该方法就在我的 main.cs 文件的正下方。任何帮助都会很棒,谢谢。

import java.util.Scanner;
public class InClass
{
public static void main (String []args)
{
BankAccount account;

account = new createAccount();

}

public BankAccount createAccount()
{
Scanner kb = new Scanner (System.in); //input for Strings
Scanner kb2 = new Scanner (System.in); //input for numbers
String strName; //Holds account name
String strAccount; //Holds account number
String strResponse; //Holds users response to account creation
double dDeposit; //Holds intial deposit into checking
BankAccount cust1;

System.out.print ("\nWhat is the name of the account? ");
strName = kb.nextLine();
while (strName.length()==0)
{
System.out.print ("\nPlease input valid name.");

System.out.print ("\nWhat is the name of the account?");
strName = kb.nextLine();
}

System.out.print ("\nWhat is your account number?");
strAccount = kb.nextLine();
while (strAccount.length()==0)
{
System.out.print ("\nPlease enter valid account number.");
System.out.print ("\nWhat is your account number?");
strAccount = kb.nextLine();
}

......

return cust1;
}

最佳答案

这就是问题:

account = new createAccount();

这并不是试图调用名为 createAccount 的方法 - 它试图调用名为 createAccount 的类型的构造函数,而您没有这样的类型。

你可以这样写:

account = createAccount();

...但是这样会失败,因为 createAccount 是一个实例方法而不是静态方法(并且您没有 InClass 的实例 来调用它)。您可能希望它是一个静态方法。

作为旁注,我强烈建议您在第一次使用时声明变量,并摆脱伪匈牙利符号,例如

String name = kb.nextLine();

而不是:

String strName;
...
strName = kb.nextLine();

在 Java 中,您不需要在方法顶部声明所有局部变量 - 这样做会损害可读性。

关于java - 在 BankAccount 项目中找不到 createAccount 符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26786823/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com