Java 在switch语句中将值从一种情况传递到另一种情况

Java 在switch语句中将值从一种情况传递到另一种情况,java,if-statement,switch-statement,return-value,scope,Java,If Statement,Switch Statement,Return Value,Scope,下面是一个示例代码: 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: sav

下面是一个示例代码:

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;
}
}

在这种特殊情况下,我在这里要做的就是访问存储在案例1中的
值。

switch
语句在所有类似c语言(包括java)中都非常通用。它根据开关变量的值跳转到标签,然后继续,直到出现
break
语句

我不知道你在冗长的解释中是什么意思,但在下面的例子中:

switch(op) {
    case ONE:
        foo();
    case TWO:
        bar();
        break;
    case THREE:
        aaa();
        qqq();
        break;
}
op==ONE
将调用第一个方法
foo()
,然后流将到达
TWO
块,因为
ONE
中没有写入中断语句,因此将调用
bar()
。但是,break语句会将流跳转到开关后出现的代码


这是一个简短的解释。有关更多详细信息,请查找一本好书或教程,并阅读有关switch语句的章节

到目前为止展示你的代码。请清楚地写下你必须做的事情——这将对解决你的问题大有帮助。听上去,switch语句与您的问题特别相关。