我试图在一个方法中输出用户输入,该方法稍后将被调用到主方法,但表示它未解析为变量。
在 static void fourGround() System.out.println("|G|" + mario); 中打印 mario
import java.util.Scanner;
public class Mario2 {
public static void main(String[] args) throws Exception {
Scanner scanner = new Scanner(System.in);
System.out.println("What string would you like to represent Mario? ");
String mario = scanner.nextLine();
fourGround();
}
static void fourGround() {
System.out.println("|G|");
System.out.println("|G|");
System.out.println("|G|" + mario);
System.out.println("|G|");
System.out.println("|G|");
}
有几种方法可以做到这一点。“...我试图在一个方法中输出用户输入,该方法稍后将被调用到主方法,但表示它未解析为变量。...”
您可以向
fourGround 方法添加 parameter,并从 main 方法传递 mario。
public static void main(String[] args) throws Exception {
Scanner scanner = new Scanner(System.in);
System.out.println("What string would you like to represent Mario? ");
String mario = scanner.nextLine();
fourGround(mario);
}
static void fourGround(String mario) {
System.out.println("|G|");
System.out.println("|G|");
System.out.println("|G|" + mario);
System.out.println("|G|");
System.out.println("|G|");
}
或者,将 mario 设为 类字段,main 和 fourGround 都可以访问它。
static String mario;
public static void main(String[] args) throws Exception {
Scanner scanner = new Scanner(System.in);
System.out.println("What string would you like to represent Mario? ");
mario = scanner.nextLine();
fourGround();
}
static void fourGround() {
System.out.println("|G|");
System.out.println("|G|");
System.out.println("|G|" + mario);
System.out.println("|G|");
System.out.println("|G|");
}