我必须通过调用方法来处理句子,而不是直接在我的 main 方法中处理字符串! PS 我需要使用 void 方法

I must process the sentence by calling the method rather than processing the string directly in my main method! PS i need to use void method

import java.util.Scanner;
public class PrintVertical
{

    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        System.out.print("Please enter a sentence: ");
        String input = in.nextLine();

        int i =0;
        System.out.println("Your sentence printed vertically is:");
        for(i = 0; i < input.length(); i++) {
            char letter = input.charAt(i);
 
            System.out.println(letter);
        }
    }
}

解决方案

  • 在你的 class 中写一个除了主方法之外的新方法,并用关键字 static.(Class Methods)
  • 给它一个字符串作为参数。用您的用户输入调用它。

静态函数:

  public static void doVertic(String inp){   
    int i =0;
    System.out.println("Your sentence printed vertically is:");
    for(i = 0; i < input.length(); i++) {
        char letter = input.charAt(i);

        System.out.println(letter);
    }
}
  • 然后在 main 方法
  • 中使用扫描输入调用它

在 Main 方法中调用:

public static void main(String[] args) {
    Scanner in = new Scanner(System.in);
    System.out.print("Please enter a sentence: ");
    String input = in.nextLine();
    <Classname>.doVertic(input);
}

注意: 必须是您的 Classname