2017-07-06 56 views
-3

我是新來的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"); 
    } 
} 
+0

你永遠是非常重要的想要將這種有狀態的資源(或數據庫連接)傳遞給多種方法,這使得整個應用程序無法調試交織在一起的狀態機。你想要做的就是使用戰略模式發送獲得的數據,就像我在副本中解釋的一樣。 –

回答

0

是的,這將適用於同一線程中的不同方法。

然而,必須指出的是,除非你同步訪問掃描儀,你不能使用它在不同的線程

如果你需要在不同的線程,然後讓一個爲每個線程