2013-05-18 64 views
0

因此,這裏是一個示例代碼:在switch語句傳遞一個值從一個案件到另一個

import java.util.Scanner; 

public class Test { 

public static void main(String[] args) { 
    System.out.println("Please type in a number"); 
    Scanner in = new Scanner(System.in); 
    switch (in.nextInt()){ 
     case 1: 
      save(in); 
      break; 
     case 2: 
      System.out.println(value); 
      break; 
     default: 
      System.out.println("Default case"); 
      break; 
    }    
    in.close(); 
} 

public static String save(Scanner in){ 
System.out.println("Type in a word"); 
String value = in.next(); 
return value; 
} 
} 

在這種特殊情況下,所有我想在這裏做的是訪問已存儲在value案例1.

+0

到目前爲止顯示您的代碼。 – assylias

+0

請寫下你必須清楚的事情 - 這將對解決你的問題有很大的幫助。通過它的聲音,switch語句與您的問題特別相關。 – Bull

回答

1

switch聲明在所有類似c語言中包括java在內是很一般的。它根據開關變量的值跳轉到標籤,然後繼續顯示break語句。

我不知道你是怎麼在你長的解釋意思,但在下面的例子:

switch(op) { 
    case ONE: 
     foo(); 
    case TWO: 
     bar(); 
     break; 
    case THREE: 
     aaa(); 
     qqq(); 
     break; 
} 

op == ONE第一種方法foo()將被調用,那麼流程會到達阻止TWO因爲沒有break語句是寫在ONE,所以bar()將被調用。然而,break語句會將流程跳轉到恰好在切換後出現的代碼。

這是一個簡短的解釋。有關更多詳細信息,請查找一本好書或教程,並閱讀有關switch語句的章節。

相關問題