在主方法之外打印用户输入

问题描述 投票:0回答:1

我试图在一个方法中输出用户输入,该方法稍后将被调用到主方法,但表示它未解析为变量。

在 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|"); }
    
java methods
1个回答
0
投票

“...我试图在一个方法中输出用户输入,该方法稍后将被调用到主方法,但表示它未解析为变量。...”

有几种方法可以做到这一点。

您可以向

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 设为 类字段mainfourGround 都可以访问它。

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|"); }
    
© www.soinside.com 2019 - 2024. All rights reserved.