此程序的这一点是将用户名的字符长度限制为 20 个字符。它是目前仅包含 Main 方法的较大程序的一部分。为了清理和阐明我的代码,我想将各种功能分成不同的方法。
目前,我正在尝试设置类变量,以便它们可以在多种方法中使用。这是我目前所拥有的:
public class Program
{
Scanner read = new Scanner(System.in);
String firstName = read.nextLine();
String lastName = read.nextLine();
public void main(String[] args) {
domainCharLimit();
}
public void domainCharLimit() {
String firstNameNew = firstName.replace("'", "");
String lastNameNew = lastName.replace("'", "");
String domainUsername = firstNameNew + "." + lastNameNew;
if (domainUsername.length()>20) {
String cutName = domainUsername.substring(0, 20);
domainUsername = cutName;
}
System.out.print(domainUsername);
}
}
我已尝试将一个或两个方法设置为静态,但未能解决问题。在这种状态下,程序运行时不会返回错误,而是“无输出”
最佳答案
Main 方法必须是静态的!它是您程序的入口,它的签名必须是这样的。
为了在其中调用非静态方法,您需要实例化一个对象并在该对象上调用它。在你的情况下是这样的
public static void main(String[] args) {
Program p = new Program();
p.domainCharLimit();
}
关于java - 如何在另一种方法中使用来自一种方法的用户输入字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70238312/