Java中的孤立大小写错误
我是编码界的初学者。最近我在学习Java时遇到了一个speedbump 首先,代码如下: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
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别担心,我们也是从那个层次来的;)