我正在尝试编写一个程序,该程序接受用户的输入并输出他们输入的字符数。我必须通过创建一个计算字符数的方法来做到这一点,然后在 main 中调用该方法来输出结果。有人鼓励我使用 for 循环,但我不知道它是如何工作的。我可以使用 length() 计算字符数,但我不知道如何使我的方法起作用。这是我到目前为止所拥有的:
public static void main(String[] args) {
Scanner scnr = new Scanner(System.in);
String userInput = "";
System.out.println("Enter a sentence: ");
System.out.print("You entered: ");
userInput = scnr.nextLine();
System.out.println(userInput);
return;
}
public static int GetNumOfCharacters(int userCount) {
int i = 0;
String userInput = "";
userCount = userInput.length();
return userCount;
}
}
我的方法不返回字符串的长度,它只是给我 0 或一个错误。
最佳答案
现在,您永远不会在 main.c 中调用“GetNumOfCharacters”方法。 Java 程序的工作方式是调用 main 方法并逐行执行其中的内容。因此,您需要从主方法内部调用您的方法。另一方面,它应该获取 Stirng 作为参数,这样你就可以获得它的长度。它看起来像这样:
public static void main(String[] args) {
Scanner scnr = new Scanner(System.in);
String userInput = "";
System.out.println("Enter a sentence: ");
userInput = scnr.nextLine();
System.out.print("You entered: ");
System.out.println(userInput);
int lenInput = GetNumOfCharacters(userInput);
System.out.println("The length was: "+lenInput+" characters");
}
public static int GetNumOfCharacters(String userInput) {
int len = userInput.length();
return len;
}
关于java - 如何创建返回字符串长度的用户定义方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39461062/