Java中的孤立大小写错误

Java中的孤立大小写错误,java,Java,我是编码界的初学者。最近我在学习Java时遇到了一个speedbump 首先,代码如下: import java.util.*; public class Stuff { public static void main(String []args); { Scanner identity = new Scanner(System.in); String id; System.out.println("Please Enter Y

我是编码界的初学者。最近我在学习Java时遇到了一个speedbump

首先,代码如下:

import  java.util.*;
public class Stuff {

    public static void main(String []args); {


        Scanner identity = new Scanner(System.in);

        String id;

        System.out.println("Please Enter Your Name :");
        id = identity.next();

        Switch (id); {

            case "name1":
            //some code here....
            break; 

            case "name2":
            //some code here....
            break;

            case "name3":
             //some code here....
            break;

            case "name4":
            //some code here....
            break;

            default :
            //some code here....
            break;
        }


    }

}
错误

 Error: Orphaned case
         case: "name1";
我似乎找不到为什么会发生这种情况,谷歌也没用

编辑:有人说我将以分号提前结束切换。但当我添加它时,我会在前一个错误的基础上得到一个新错误:

Error: ';' expected
        Switch (id) {
              ^ 

你在这里遇到了很多问题

问题1:

 Switch (id); {

 ----------^
仔细查看您的
立即在那里结束您的
开关

显然,您所有的
case
语句都变成了孤儿:)

问题2:

 Switch (id); {

 ----------^
您的
开关
应该是
开关
(小写s)

问题3:

 Switch (id); {

 ----------^
再来一个
导致在第行出现编译时错误

public static void main(String []args); {


                                 -----^

注意:我强烈建议您使用IDE,以节省大量时间。它会动态地告诉您编译器错误。

您在这里遇到了多个问题

问题1:

 Switch (id); {

 ----------^
仔细查看您的
立即在那里结束您的
开关

显然,您所有的
case
语句都变成了孤儿:)

问题2:

 Switch (id); {

 ----------^
您的
开关
应该是
开关
(小写s)

问题3:

 Switch (id); {

 ----------^
再来一个
导致在第行出现编译时错误

public static void main(String []args); {


                                 -----^

注意:我强烈建议您使用IDE,以节省大量时间。它会动态地告诉您编译器错误。

您的switch语句语法错误

switch (id) {
    case "name1":
        //some code here....
        break; 

    case "name2":
        //some code here....
        break;

    case "name3":
        //some code here....
        break;

    case "name4":
        //some code here....
        break;

    default :
        //some code here....
        break;
}

switch语句的语法错误

switch (id) {
    case "name1":
        //some code here....
        break; 

    case "name2":
        //some code here....
        break;

    case "name3":
        //some code here....
        break;

    case "name4":
        //some code here....
        break;

    default :
        //some code here....
        break;
}

开关(id)后的分号语句有效地终止了开关大小写,并且您随后定义的大小写是孤立的(即没有任何开关大小写)

开关(id)后面的分号语句有效地终止了开关大小写,并且您随后定义的大小写是孤立的(即没有任何开关大小写)

您尝试的内容将需要一个非常新的Java版本,因为您将
String
s与
开关一起使用

你必须

switch (id)

所以请删除

您尝试的东西将需要一个非常新的Java版本,因为您将
String
s与
开关一起使用

你必须

switch (id)

所以请删除

您提前完成了switch语句:

Switch (id); {
真正的语法是:

switch (id) {
  // your cases
}

您将提前完成switch语句:

Switch (id); {
真正的语法是:

switch (id) {
  // your cases
}


开关(id)
后面有一个分号。把它拿出来。另外,
switch
需要小写。您在
switch(id)
后面放了一个分号。这就结束了你不想使用的switch语句。
让谷歌没有用。
真的吗?前5个点击准确地描述了您的问题:您能看到
案例:“name1”之间的区别吗
案例“name1”:
?也
公共静态void main(字符串[]args);{
删除此分号。您在
开关(id)
后面有一个分号。请将其取出。
开关
也需要小写。
开关(id)后面有一个分号
。这就结束了您不想使用的switch语句。
让谷歌无济于事。
真的吗?前5个点击准确地描述了您的问题:d您能看到
案例:“name1”
案例“name1”之间的区别吗?
?还有
公共静态void main(String[]args);{
删除这个分号。另外,
开关需要以小写的
s
@反斜杠开头。谢谢!哈哈,我很尴尬我犯了这么愚蠢的错误。@AryanSrivastava别担心,我们也来自那个级别;)另外,
开关需要以小写的
s
@反斜杠开头谢谢!哈哈,我很尴尬我犯了这么愚蠢的错误。@AryanSrivastava别担心,我们也是从那个层次来的;)