我必须通过调用方法来处理句子,而不是直接在我的 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
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);
}
注意: