将扫描仪用于许多不同的方法



我是Java的新手,所以我正在练习一些简单的代码。我想创建一些方法并为所有这些方法使用Scanner,但我不想每次创建其他新方法时都声明Scanner

所以这是我的代码。这是对的吗?有没有更好的方法可以做到这一点?

import java.util.*;
public class TripPlanner {
public static final Scanner input = new Scanner(System.in);
public static void main(String[] args) {
Greeting();
}
public static void Greeting() {
System.out.println("Welcome to Vacation Planner");
System.out.print("What is your name? ");
String  name = input.nextLine();
System.out.print("Nice to meet you " + name +", where are you travelling to? ");
String place = input.nextLine();
System.out.println("Great! " + place + " sounds like a great trip" );
System.out.println("************");
System.out.println("n");
}
}

是的,这将适用于同一线程中的不同方法。

但是,请务必注意,除非您同步对扫描程序的访问,否则您不能在不同的线程中使用它

如果你在不同的线程中需要它,那么为每个线程制作一个

最新更新