如何从java方法返回多个字符串值

如何从java方法返回多个字符串值,java,string,methods,Java,String,Methods,我无法同时返回username和passString值 publicstaticstringexecuteLogin(字符串用户名,字符串传递){ 整数=5; 如果(总尝试次数!=0){ 如果(用户名==“Javaprogram”&(密码==“Legend1@”)){ 系统输出打印项次(“正确”); }否则{ System.out.println(“错误登录”); 总企图--; } 如果(总尝试次数==0){ System.out.println(“超过最大尝试次数”); } } 返回“用户名,

我无法同时返回username和pass
String

publicstaticstringexecuteLogin(字符串用户名,字符串传递){
整数=5;
如果(总尝试次数!=0){
如果(用户名==“Javaprogram”&(密码==“Legend1@”)){
系统输出打印项次(“正确”);
}否则{
System.out.println(“错误登录”);
总企图--;
}
如果(总尝试次数==0){
System.out.println(“超过最大尝试次数”);
}
}
返回“用户名,通过”;
}

注意:您的“总尝试次数”变量应该在函数范围之外

您可以返回字符串列表:

static int totalAttempts = 5;

public static String[] executeLogin(String username, String pass) {

    if (totalAttempts != 0) {
        if (username == "Javaprogram" && (pass == "Legend1@")) {
            System.out.println("Correct");
        } else {
            System.out.println("Incorrect Login");
            totalAttempts--;
        }
        if (totalAttempts == 0) {
            System.out.println("Maximum number of attempts exceeded");
        }

    }

    return new String[]{username, pass};
}

与您的问题无关,这不是您的方式。您不能用一个方法返回多个值(除非该方法被多次调用)。这在java中是不可能的。改为创建一个对象(比如
凭证
),它同时保存两个值并返回所述对象的一个实例。此外,我想不出任何逻辑原因,您希望返回username和pass…您正在将它们传递到方法中。。。因此,调用者中已经有了它们?对象的子类或数组[]为什么不创建一个
凭证
类并采用面向对象的方式呢。否则,用户必须处理数组的实际大小,可能是空的,或者只有一个或三个条目,谁知道呢。这很容易出错。我正在尝试将用户名和密码从main方法传递到executelogin方法。怎么做?