Java 如何调用字符串类型的方法?

Java 如何调用字符串类型的方法?,java,Java,如何在main方法中调用此方法? 我无法在main方法中调用用户定义的方法。怎么做 public class Concat { public static void main(String[] args) { } public static String UserInfo (String name, String email, String address) { name="vgfhk"; email="dbdkjb";

如何在main方法中调用此方法? 我无法在main方法中调用用户定义的方法。怎么做

public class Concat {

    public static void main(String[] args) {


    }

    public static String UserInfo (String name, String email, String address) { 
        name="vgfhk";
        email="dbdkjb";
        address="jbkug";
        String code="Thanks for running the code\n\n";
        String below="Your information is given below:\n";

        String thanksMsg = "Hello, "+name+code+below;

        String userInformation="Name: "+name+"email: "+email+"Address: "+address;

        return thanksMsg.concat(userInformation);   
    } 
}

您可以简单地调用定义为静态的函数。 我已将输入值传递为Null,您可以根据需要进行替换

public class Concat {

    public static void main(String[] args) {

        String result = userInfo(null, null, null);

    }

    public static String userInfo (String name, String email, String address) { 
        name="Farhan";
        email="dbdkjb";
        address="mirpur";
        String code="Thanks for running the code\n\n";
        String below="Your information is given below:\n";

        String thanksMsg = "Hello, "+name+code+below;

        String userInformation="Name: "+name+"email: "+email+"Address: "+address;

        return thanksMsg.concat(userInformation);   
    } 
}
注意:方法名称不符合java编码约定。您应该遵循Oracle的相关指导原则

差不多了

public static void main(String[] args) {
    String result = giveUserInfo("Farhan", "db@dk.jb", "mirpur");
    System.out.println(result);     |
}                                   +-------+
                                            |
private static String giveUserInfo (String name, String email, String address) { 
    String code="Thanks for running the code\n\n";
    String below="Your information is given below:\n";

    String thanksMsg = "Hello, "+name+code+below;

    String userInformation="Name: "+name+"email: "+email+"Address: "+address;

    return thanksMsg + userInformation;   
}

java中的约定是以小写字母开头的方法和变量名。

您遇到了什么错误?为什么不能调用该方法?你遇到了什么问题?请注意,您正在重新分配参数,例如
name=“Farhan”
将使该方法使用该名称并忽略您传递的任何内容。我假设这不是您想要的,所以删除该方法的前3行,并将其称为
UserInfo(“Farhan”、“dbdkjb”、“mirpur”)
——顺便说一句,
UserInfo()
看起来很像一个构造函数,可能会引起混淆。因此,代码约定规定方法应以小写字符开头,例如
userInfo(…)
。遵循Java命名约定,使方法名称以小写
u
开头。然后删除参数的硬编码重新定义(方法体中的前三行),并在
main
中调用方法,如
System.out.println(userInfo(“Farhan”、“dbdkjb”、“mirpur”)。提示一下:按照惯例,java方法名称以小写字母开头。它不会影响功能,但共享约定确实有助于使代码清晰。您可以通过执行
UserInfo(“Farhan”、“dbdkjb”、“mirpur”)
来调用该方法。在这种情况下,行
name=“Farhan”;email=“dbdkjb”;地址=“mirpur”是冗余的。不是说方法必须遵循代码约定,而是应该。。。