使用Scanner可以使用许多不同的方法

时间:2017-07-06 16:54:44

标签: java

我是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");
    }
}

1 个答案:

答案 0 :(得分:0)

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

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

如果你需要在不同的线程中,那么为每个线程创建一个