免费注册 查看新帖 |

Chinaunix

广告
  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1433 | 回复: 1
打印 上一主题 下一主题

超级菜鸟的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-05-11 18:51 |只看该作者 |倒序浏览
import javax.swing.JOptionPane;
class Base{
        public static void main(String[] args){
                final double ENGLISH_MIDTERM_PERCENTAGE=.25;
                final double ENGLISH_FINALEXAM_PERCENTAGE=.25;
                final double ENGLISH_RESEARCH_PERCENTAGE=.30;
                final double ENGLISH_PRESENTATION_PERCENTAGE=.20;
                final double MATH_MIDTERM_PERCENTAGE=.50;
                final double MATH_FINALEXAM_PERCENTAGE=.50;
                final double SCIENCE_MIDTERM_PERCENTAGE=.40;
                final double SCIENCE_FINALEXAM_PERCENTAGE=.40;
                final double SCIENCE_RESEARCH_PERCENTAGE=.20;
                byte count;
                byte midterm=0;
                byte finalexam=0;
                byte research=0;
                byte presentation=0;
                double finalNumbericGrade=0;
                String response;
                response=JOptionPane.showInputDialog("please input your subject,please input lower chars";
                if(response==null)
                    JOptionPane.showMessageDialog(null,"you cancel your selection";//press cancel key
                else if(response.equals("")
                    JOptionPane.showMessageDialog(null,"you select nothing";//input nothing
                else if(!(response.equals("english"|response.equals("math"|response.equals("science"))
                    JOptionPane.showMessageDialog(null,"your selection is wrong";//input wrong words
                else if(response.equals("english")
                     midterm=Interger.parseByte(JOptionPane.showInputDialog("please input your midterm score");
                        finalexam=Interger.parseByte(JOptionPane.showInputDialog("please input your finalexam score"));
                        research=Interger.parseByte(JOptionPane.showInputDialog("please input your research score"));
                        presentation=Interger.parseByte(JOptionPane.showInputDialog("please input your presentation score"));
                        finalNumbericGrade=midterm*ENGLISH_MIDTERM_PERCENTAGE+finalexam*ENGLISH_FINALEXAM_PERCENTAGE+research*ENGLISH_RESEARCH_PERCENTAGE+presentation*ENGLISH_PRESENTATION_PERCENTAGE;                       
                        JOptionPane.showMessageDialog("midterm score:"+midterm+"\n"+"finalexam score:"+finalexam+"\n"+"research score:"+research+"\n"+"presentation score:"+presentation+"\n"+"average score:"+finalNumbericGrade);
                else if(response.equals("math"))//this is line 34*****************************
                     midterm=Interger.parseByte(JOptionPane.showInputDialog("please input your midterm score"));
                        finalexam=Interger.parseByte(JOptionPane.showInputDialog("please input your finalexam score"));
                        finalNumbericGrade=midterm*MATH_MIDTERM_PERCENTAGE+finalexam*MATH_FINALEXAM_PERCENTAGE;
                        JOptionPane.showMessageDialog("midterm score:"+midterm+"\n"+"finalexam score"+finalexam+"\n"+"average score"+finalNumbericGrade);
                else if(response.equals("science"))//this is line 39***********************************
                     midterm=Interger.parseByte(JOptionPane.showInputDialog("please input your midterm score"));
                        finalexam=Interger.parseByte(JOptionPane.showInputDialog("please input your finalexam score"));
                        research=Interger.parseByte(JOptionPane.showInputDialog("please input your research score"));
                        finalNumbericGrade=midterm*SCIENCE_MIDTERM_PERCENTAGE+finalexam*SCIENCE_FINALEXAM_PERCENTAGE+research*SCIENCE_RESEARCH_PERCENTAGE;
                        OptionPane.showMessageDialog("midterm score:"+midterm+"\n"+"finalexam score:"+finalexam+"\n"+"research score:"+research+"\n"+"average score"+finalNumbericGrade);
                System.exit(0);
       
                }
        }
编译结果
base.java:34: 'else' without 'if'
                else if(response.equals("math"))
                ^
base.java:39: 'else' without 'if'
                else if(response.equals("science"))
                ^
2 errors
我是看不出来为什么,请大家指教一下

论坛徽章:
0
2 [报告]
发表于 2005-05-11 19:47 |只看该作者

超级菜鸟的问题

Java不是basic,如果一个if后边不止一条语句,要用{}扩起来
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP