gpt4 book ai didi

java - 无法从 Java 中的单独类调用方法

转载 作者:行者123 更新时间:2023-11-30 10:49:53 25 4
gpt4 key购买 nike

制作一个小型博客应用程序,只需设置保存数据的位置。我有 3 个类,一个用于发布,一个用于用户,一个用于测试,我将其命名为博客。当我尝试调用 getName(); Blog 类中的方法它不会运行它一直说它需要一个字符串,但我制作了一个用户对象数组,并为 userName 点输入了一个字符串,但它仍然无法正常工作。

    public class Blog
{
public static void main(String []args)
{
User[] userList = new User[3];
userList[0] = new User("what.com", "TheLegionCrab", "Jake Parham", "jparham@gmail.com");
userList[1] = new User("huh.com", "RaggleFraggle", "Brett Hawkins", "bhawkins@gmail.com");
userList[2] = new User("buh.com", "SeanBeast", "Sean Sweeney", "ssweeney@gmail.com");

for(int counter = 0; counter<userList.length; counter++)
{
User.getName();
}
}
}

public class User
{
private String url;
private String userName;
private String realName;
private String email;

public User(String url, String userName, String realName, String email)
{
this.url = url;
this.userName = userName;
this.realName = realName;
this.email = email;
}
public void getName(String userName)
{
System.out.println(userName);
}
}

最佳答案

public void getName(String userName)
{
System.out.println(userName);
}

这里您的函数需要一个字符串。这就是为什么它需要字符串来运行。如果您想在循环中打印当前用户对象的用户名,请使用它。

public void getName()
{
System.out.println(this.userName);
}

这是指循环中的当前 User 对象。现在回到你的循环。

    for(int counter = 0; counter<userList.length; counter++)
{
User.getName();
}

您使用用户类同时创建变量为

User[] userList = new User[3];

要从您的 var 打印,您应该使用 var。

    for(int counter = 0; counter<userList.length; counter++)
{
userList[counter].getName();
}

关于java - 无法从 Java 中的单独类调用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35263330/

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