当前位置: 技术问答>java相关
大侠请帮忙,关于case语句,送上100分!在线等待!
来源: 互联网 发布时间:2015-06-13
本文导语: class A { public static int oprToInteger(String a)//操作符转换成整数 { if(a=="+") return 0; else if (a=="*") return 1; else if (a=="(") return 2; else if (a==")") return 3; else if (a=="|") return 4; ...
class A
{
public static int oprToInteger(String a)//操作符转换成整数
{
if(a=="+") return 0;
else if (a=="*") return 1;
else if (a=="(") return 2;
else if (a==")") return 3;
else if (a=="|") return 4;
else if (a=="#") return 5;
}
public static void main(String[] args)
{
System.out.println(oprToInteger("+"));
}
}
A.java:4: missing return statement
{
^
1 error
{
public static int oprToInteger(String a)//操作符转换成整数
{
if(a=="+") return 0;
else if (a=="*") return 1;
else if (a=="(") return 2;
else if (a==")") return 3;
else if (a=="|") return 4;
else if (a=="#") return 5;
}
public static void main(String[] args)
{
System.out.println(oprToInteger("+"));
}
}
A.java:4: missing return statement
{
^
1 error
|
哎呀,还有呀,你的条件判断
(a=="+")
这样是的不到正确结果的!!!,应该这样:
a.equals("+")
才行的!!!
///////////////
另外,看你的参数,都是判断单字符的,何不象 foulong(龙行天下) 说的
用 swith with char?
(a=="+")
这样是的不到正确结果的!!!,应该这样:
a.equals("+")
才行的!!!
///////////////
另外,看你的参数,都是判断单字符的,何不象 foulong(龙行天下) 说的
用 swith with char?
|
如果不等于以上所有情况会出现什么结果呢?是不是没有返回啊?
所以,应该是这样的:
class A
{
public static int oprToInteger(String a)//操作符转换成整数
{
if(a=="+") return 0;
else if (a=="*") return 1;
else if (a=="(") return 2;
else if (a==")") return 3;
else if (a=="|") return 4;
else if (a=="#") return 5;
return 6; //
所以,应该是这样的:
class A
{
public static int oprToInteger(String a)//操作符转换成整数
{
if(a=="+") return 0;
else if (a=="*") return 1;
else if (a=="(") return 2;
else if (a==")") return 3;
else if (a=="|") return 4;
else if (a=="#") return 5;
return 6; //