历史不会告诉你的真相:java 简单的问题!

来源:百度文库 编辑:神马品牌网 时间:2024/05/06 02:37:10
class Switch
{
public static void main(String args[])
{
int i=1;
String xm;
switch (i)
{ case 1:
xm="Wangyang";
break;
case 2:
xm="Libin";
break;
case 3:
xm="Sunke";
break;
}
System.out.println("name is "+xm+".");
}
}
这道题哪里错了?!

应为xm变量没有被初始化值,请先初始化xm变量,在调用变量。改为如下:
class Switch {
public static void main(String args[]) {
int i = 1;
String xm = null;//初始化变量
switch (i) {
case 1:
xm = "Wangyang";
break;
case 2:
xm = "Libin";
break;
case 3:
xm = "Sunke";
break;
}
System.out.println("name is " + xm + ".");
}
}

String xm; 需要初始化 !

改为 String xm = null;

class Switch
{
public static void main(String args[])
{
int i=1;
String xm = null; //初始化设为null
switch (i)
{ case 1:
xm=\"Wangyang\";
break;
case 2:
xm=\"Libin\";
break;
case 3:
xm=\"Sunke\";
break;
}
System.out.println(\"name is \"+xm+\".\");
}

运行结果 : name is Wangyang.

另外 类名别用保留字 (switch)

class Switch
{
public static void main(String args[])
{
int i=1;
String xm=null;
switch (i)
{ case 1:
xm="Wangyang";
break;
case 2:
xm="Libin";
break;
case 3:
xm="Sunke";
break;
}
System.out.println("name is "+xm+".");
}
}