标题:高手帮改改?我是小菜鸟
只看楼主
mx250052
Rank: 2
等 级:论坛游民
帖 子:61
专家分:25
注 册:2009-3-1
结帖率:77.78%
已结贴  问题点数:20 回复次数:3 
高手帮改改?我是小菜鸟
程序代码:
import java.applet.*;
import java.awt.*;
import java.awt.event.*;

public class LeapyearTest extends Applet implements ActionListener
// 继承类 Applet 并实现接口 ActionListener
{
    public static void main(String args[])
    {
       Frame frame =new Frame();
       //创建 Frame 的实例(对象)
       LeapyearTest lea=new LeapyearTest();
       lea.init();
       frame.add(lea);
       frame.setSize(400,100);
       frame.show();
    }
    Label result;
    TextField t1;
    Button btn;
    int year;
    boolean leap;
    
    result=new Label("请输入要判断的年份 ");
    t1=new TextField(5);
    btn=new Button("判断");
   
    public void init()
    {
        //result=new Label("请输入要判断的年份 ");
        //t1=new TextField(5);
        //btn=new Button("判断");
    
        setLayout(new FlowLayout());
        add(t1);
        add(btn);
        add(result);
        btn.addActionListener(this);
    }
    
    public void actionPerformed(ActionEvent e)
    {
        year=Integer.parseInt(t1.getText());
        if((year%4==0)&&((year%100)!=0))
            leap=true;
        else if(year%400==0)
            leap=true;
        else
            leap=false;
            
        if(leap=true)
           result.setText(year+"年是闰年");
        else
           result.setText(year+"年不是闰年");
        
        t1.setText("");
    }
}


结果成了:
LeapyearTest.java:24: 需要 <标识符>
    result=new Label("请输入要判断的年份:     "
          ^
LeapyearTest.java:24: 非法字符: \65307
    result=new Label("请输入要判断的年份:     "
                                       ^
LeapyearTest.java:26: 需要 <标识符>
    btn=new Button("判断");
       ^
LeapyearTest.java:40: 非法字符: \65288
        if((year%4==0)&&((year%100)!=0))
           ^
LeapyearTest.java:40: 非法字符: \65289
        if((year%4==0)&&((year%100)!=0))
                     ^
LeapyearTest.java:40: 非法字符: \65288
        if((year%4==0)&&((year%100)!=0))
                         ^
LeapyearTest.java:40: 非法字符: \65289
        if((year%4==0)&&((year%100)!=0))
                                  ^
LeapyearTest.java:41: 需要 ')'
            leap=true;
                     ^
LeapyearTest.java:50: 非法字符: \65307
           result.setText(year+"年不是闰年");
                                       ^
9 错误

请问出现这些情况应该怎么修改和出错的原因?

[[it] 本帖最后由 mx250052 于 2009-7-13 18:06 编辑 [/it]]
搜索更多相关主题的帖子: 小菜 改改 
2009-07-13 17:11
freish
Rank: 6Rank: 6
等 级:贵宾
威 望:23
帖 子:1223
专家分:437
注 册:2007-6-1
得分:20 
我怎么看着觉得你的分号有问题啊

[url=http://shop63425653./]/cvbnm/a6/1d/f4/7dd1720119cf3b1dcfb570b467b24051.jpg" border="0" />[/url]
2009-07-13 17:34
mx250052
Rank: 2
等 级:论坛游民
帖 子:61
专家分:25
注 册:2009-3-1
得分:0 
是半角和全角的问题!谢谢啦!涨了点见识了@
2009-07-13 18:10
ren829
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:15
帖 子:255
专家分:1174
注 册:2006-3-11
得分:0 
import java.applet.*;
import java.awt.*;
import java.awt.event.*;

public class LeapyearTest extends Applet implements ActionListener
// 继承类 Applet 并实现接口 ActionListener
{
          int year;
          boolean leap;
           
          Label   result=new Label("请输入要判断的年份 ");
          TextField  t1=new TextField(5);
          Button btn=new Button("判断");
           
        public void init()
        {
            //result=new Label("请输入要判断的年份 ");
            //t1=new TextField(5);
            //btn=new Button("判断");
       
            setLayout(new FlowLayout());
            add(t1);
            add(btn);
            add(result);
            btn.addActionListener(this);
        }
       
    public void actionPerformed(ActionEvent e)
        {
            year=Integer.parseInt(t1.getText());
            if((year/4==0)&&((year/100)!=0))
                leap=true;
            else if(year/400==0)
                leap=true;
            else
                leap=false;
                
            if(leap=true)
               result.setText(year+"年是闰年");
            else
               
               result.setText(year+"年不是闰年");
            
            t1.setText("");
        }    
       
    public static void main(String args[]) //看看你的main函数括号放到哪里了?
    {
           Frame frame =new Frame();
           //创建 Frame 的实例(对象)
           LeapyearTest lea=new LeapyearTest();
           lea.init();
           frame.add(lea);
           frame.setSize(400,100);
           frame.show();
           
          
   
    }
}

写代码的规范是在不好。要注意一下,都是不细心的错误。看看你的main函数括号放到哪里了? 还有你每次输入中文的时候,后面跟的括号都是中文括号,编译的时候当然通不过。还有变量放到类里去定义,放到main函数里不符合面向对象编程规范,别人也读不懂你的代码。
2009-07-13 18:33



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-279492-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.425502 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved