Topic: [j2se]大家帮帮忙啊,小弟我实在解决不了啊[/j2se]

  Print this page

1.[j2se]大家帮帮忙啊,小弟我实在解决不了啊[/j2se] Copy to clipboard
Posted by: zwguo1008
Posted on: 2007-10-23 15:31

public class day
{
  String str;
  public void day(String zhou)
  {
    setday(zhou);
  }
  public void day()
  {
    str="";
  }
  public void setday(String zhou)
  {
    str=zhou;
  }
  public void printday()
  {
    if(str=="mon")
     System.out.println("星期一");
    if(str=="tue")
     System.out.println("星期二");
    if(str=="wed")
     System.out.println("星期三");
    if(str=="fri")
     System.out.println("星期五");
    if(str=="thu")
     System.out.println("星期四");
    if(str=="Sat")
     System.out.println("星期六");
    if(str=="sun")
     System.out.println("星期日");
  }
  public String getday()
  {
    return str;
  }
  public String getnextday(String zhou)
  {
    String str1;
    if(zhou=="mon")
     {
       str1="ste";
       return str1;
     }
    if(zhou=="ste")
     {
       str1="wed";
       return str1;
       
    if(zhou=="wed")
     {
       str1="thu";
       return str1;
     }
    if(zhou=="thu")
     {
       str1="fri";
       return str1;
     }
    if(zhou=="fri")
     {
       str1="sat";
       return str1;
     }
    if(zhou=="sat")
     {
       str1="sun";
       return str1;
     }
    if(zhou=="sun")
     {
       str1="mon";
       return str1;
     }
  }
  public String getAfrontDay(String zhou) //第76行
  {
    String str1;
    if(zhou=="mon")
     {
       str1="sun";
       return str1;
     }
    if(zhou=="ste")
     {
       str1="mon";
       return str1;
     }
    if(zhou=="wed")
     {
       str1="ste";
       return str1;
     }
    if(zhou=="thu")
     {
       str1="wed";
       return str1;
     }
    if(zhou=="fri")
     {
       str1="thu";
       return str1;
     }
    if(zhou=="sat")
     {
       str1="fri";
       return str1;
     }
    if(zhou=="sun")
     {
       str1="sat";
       return str1;
     }
  }
  public String getAfterDay(String zhou,int i)
  {
    int j;
    for(j=1;j<=i;j++)
    {
      zhou=getnextday(zhou);
    }
    return zhou;
  } //第123行
} //第124行

编译错误如下:
day.java:76: 非法表达式开始
public String getAfrontDay(String zhou)
day.java:123: 需要“;”

day.java:124: 进行语法解析时已达到文件末尾

2.Re:[j2se]大家帮帮忙啊,小弟我实在解决不了啊[/j2se] [Re: zwguo1008] Copy to clipboard
Posted by: pubaolin
Posted on: 2007-11-12 00:43

public class Untitled1 {


String str;
public void Untitled1(String zhou)//不知道你是什么意思,但这不是构造函数
{
setday(zhou);
}
public void Untitled1()//不知道你是什么意思,但这不是构造函数
{
str="";
}
public void setday(String zhou)
{
str=zhou;
}
public void printday()
{
if(str=="mon")
System.out.println("星期一");
if(str=="tue")
System.out.println("星期二");
if(str=="wed")
System.out.println("星期三");
if(str=="fri")
System.out.println("星期五");
if(str=="thu")
System.out.println("星期四");
if(str=="Sat")
System.out.println("星期六");
if(str=="sun")
System.out.println("星期日");
}
public String getday()
{
return str;
}
public String getnextday(String zhou)
{
String str1;
if(zhou=="mon")
{
str1="ste";
return str1;
}
if(zhou=="ste")
{
str1="wed";
return str1;
}
if(zhou=="wed")
{
str1="thu";
return str1;
}
if(zhou=="thu")
{
str1="fri";
return str1;
}
if(zhou=="fri")
{
str1="sat";
return str1;
}
if(zhou=="sat")
{
str1="sun";
return str1;
}
if(zhou=="sun")
{
str1="mon";
return str1;
}
return "";//要反回值
}
public String getAfrontDay(String zhou)
{
String str1;
if(zhou=="mon")
{
str1="sun";
return str1;
}
if(zhou=="ste")
{
str1="mon";
return str1;
}
if(zhou=="wed")
{
str1="ste";
return str1;
}
if(zhou=="thu")
{
str1="wed";
return str1;
}
if(zhou=="fri")
{
str1="thu";
return str1;
}
if(zhou=="sat")
{
str1="fri";
return str1;
}
if(zhou=="sun")
{
str1="sat";
return str1;
}
return "";//要反回值
}
public String getAfterDay(String zhou,int i)
{
int j;
for(j=1;j<=i;j++)
{
zhou=getnextday(zhou);
}
return zhou;
}
}

3.Re:[j2se]大家帮帮忙啊,小弟我实在解决不了啊[/j2se] [Re: zwguo1008] Copy to clipboard
Posted by: JiafanZhou
Posted on: 2007-11-16 17:36

Another issue, a long if comparison just looks horrible and stupid. Could we not replace them with a nicer JDK1.5 enum feature?

Regards,
Jiafan

4.Re:[j2se]大家帮帮忙啊,小弟我实在解决不了啊[/j2se] [Re: zwguo1008] Copy to clipboard
Posted by: weiyidexuan
Posted on: 2007-11-16 20:41

问题只是出在你少了一个括号。

5.Re:[j2se]大家帮帮忙啊,小弟我实在解决不了啊[/j2se] [Re: zwguo1008] Copy to clipboard
Posted by: luxifa0425
Posted on: 2007-11-20 08:45

还真是难找啊 我帮你找到了


if(zhou=="ste")
{
str1="wed";
return str1;
这个后面少了一个括号。你编译的时候会告诉你缺少返回语句,因为你的两个方法getNextDay和getFrontDay最后都必须加上return返回语句,有if的情况return,没if怎么办,编译器会抱错,两个方法的最后都加上return str1=zhou;再编译一下,就能运行正常了。

最后提一个意见,我觉得返回来返回去老返回str1不是很妥当,太深入了,建议你把整个程序修改下,直接返回day对象,这样对于代码的可读性要舒服很多。
我也是初学者,以后大家要互相帮助哦!


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923