java - 如何创建返回字符串长度的用户定义方法?

标签 java string methods user-defined

我正在尝试编写一个程序,该程序接受用户的输入并输出他们输入的字符数。我必须通过创建一个计算字符数的方法来做到这一点,然后在 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/

相关文章:

java - 请求 hazelcast jcache 提供程序时 HazelcastClientCachingProvider 类未找到异常

string - 将字符串混合输入拆分为单个值的范围

C++初学者编码错误: "Undeclared identifier"?

java - 如何使用 Gradle 为测试和生产代码指定不同的(PMD、Checkstyle、Findbugs)规则集?

java - 应该在 java @ 1.5 中将 String 转换为 Int 还是使用其他方法?

c++ - 指向字符串常量的指针

c - 从索引 1 到字符串末尾的子字符串

java - 在 Java 的方法中使用/获取变量

Python函数调用不同?

java - 初级正则表达式 Java