A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© kakasa 中级黑马   /  2014-7-31 17:08  /  2685 人查看  /  32 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 kakasa 于 2014-8-2 19:46 编辑

class  KaoshiDengji
{
        public static void HuoquDengji(int Fenshu)
        {
                        if (Fenshu<0&Fenshu>100)
                        {
                                System.out.println("非法分数");
                        }
                         else if (Fenshu<60)
                            {
                                System.out.println("E 不及格");
                            }
                         else if (Fenshu>=60&Fenshu<70)
                                {
                                 System.out.println("D 及格");
                                }
                         else if(Fenshu>=70&Fenshu<80)
                                {
                                 System.out.println("C 中等");
                                }
                         else if(Fenshu>=80&Fenshu<90);
                                {
                                        System.out.println("B 良好");
                                }
                        else
                                {
                                        System.out.println("A 优秀");
                                }
        
                }
        }
        public static void main(String[] args)
        {
                HuoquDengji(86);
        }
}

评分

参与人数 1技术分 +1 收起 理由
格子、 + 1 神马都是浮云

查看全部评分

32 个回复

正序浏览
26正解         
回复 使用道具 举报
kakasa 发表于 2014-8-2 09:54
多谢建议 ,刚开始代码没这么乱第一次编译错了之后改着改着就变得更乱七八糟了。。。
看了十来天视频就这 ...

别灰心兄弟,我也是这样的,
回复 使用道具 举报
LFW 中级黑马 2014-8-2 18:11:10
31#
kakasa 发表于 2014-8-2 18:01
不是,通信工程今年刚毕业 ,一直都没认真学过什么东西,算是给自己一个奋斗的机会吧,现在看视频好有压 ...

我也差不多,有目标了,晚也比没有好。
回复 使用道具 举报

RE: 帮我看看这个小代码,哪错了

LFW 发表于 2014-8-2 16:30
你是这个专业的吗?

不是,通信工程今年刚毕业 ,一直都没认真学过什么东西,算是给自己一个奋斗的机会吧,现在看视频好有压力,总是没法把心静下来,看完就忘。。

好吧 挺败家的,别打击我。
回复 使用道具 举报
LFW 中级黑马 2014-8-2 16:31:39
29#
shuimu_88 发表于 2014-8-2 10:49
感觉用switch好点,

虽然我也想建议swith,但人家应该是想用if实现,可能他就是要用if来实现
回复 使用道具 举报
LFW 中级黑马 2014-8-2 16:30:36
28#
kakasa 发表于 2014-8-2 09:54
多谢建议 ,刚开始代码没这么乱第一次编译错了之后改着改着就变得更乱七八糟了。。。
看了十来天视频就这 ...

你是这个专业的吗?
回复 使用道具 举报
main{//函数中先:
KaoshiDengji ksdj=new KaoshiDengji;
ksdj.HuoquDengji();//括号里是分数参数
回复 使用道具 举报
禅伤 发表于 2014-8-1 09:51
第一个应该是fenshu100

终于看到回复这个的了。。。。
明明是或,怎么会是与,楼上几个人竟然都没发现这个。。。
回复 使用道具 举报
你就不能用多路分支switch写
回复 使用道具 举报
感觉用switch好点,
  1. class TestLevel
  2. {
  3.         public static void getLevel(int grade)
  4.         {

  5.                 switch(grade/10)
  6.                 {
  7.                         case 0:
  8.                         case 1:
  9.                         case 2:
  10.                         case 3:
  11.                         case 4:
  12.                         case 5:
  13.                                 System.out.println("E 不及格");
  14.                                 break;
  15.                         case 6:
  16.                                 System.out.println("D 及格");
  17.                                 break;
  18.                         case 7:
  19.                                 System.out.println("C 中等");
  20.                                 break;
  21.                         case 8:
  22.                                 System.out.println("B 良好");
  23.                                 break;
  24.                         case 9:
  25.                                 System.out.println("A 优秀");
  26.                                 break;
  27.                         case 10:
  28.                                 if(grade%10==0)
  29.                                 {
  30.                                         System.out.println("A 优秀");
  31.                                         break;
  32.                                 }
  33.                                 else
  34.                                 {
  35.                                         System.out.println("非法分数");
  36.                                         break;
  37.                                 }
  38.                         default:
  39.                                 System.out.println("非法分数");
  40.                                 break;

  41.                 }
  42.         }
  43.         public static void main(String[] args)
  44.         {
  45.                 getLevel(101);
  46.         }
  47. }
复制代码
回复 使用道具 举报
LFW 发表于 2014-8-1 16:09
说说你的问题。第一,不要再用空格键乱排版了。。看着跟团麻绳一样,太恶心。老毕说用tab,你就用tab。第二 ...

多谢建议 ,刚开始代码没这么乱第一次编译错了之后改着改着就变得更乱七八糟了。。。
看了十来天视频就这点结果, 万年学渣自学真是费劲,哎 {:3_65:}
回复 使用道具 举报
怎么看都不专业的样子
回复 使用道具 举报
LFW 中级黑马 2014-8-1 16:09:32
21#
说说你的问题。第一,不要再用空格键乱排版了。。看着跟团麻绳一样,太恶心。老毕说用tab,你就用tab。第二使用 {} 建议成对出现,不要先打{,然后写完代码再打}。第三,这里是同一个类中的静态方法,不需要使用类名.方法 来调用。第四,这里可以不用&&,使用&的效果一样(&跟&&的差别再与,使用&&时如果左边为假右边就不用运算,提高了运行效率)。
回复 使用道具 举报
LFW 中级黑马 2014-8-1 15:58:58
20#
class  TestLevel
{
        public static void getLevel(int Fenshu)
        {
            if (Fenshu<0&Fenshu>100)
                                {
                  System.out.println("非法分数");
                                }
            else if (Fenshu<60)
                                {
                  System.out.println("E 不及格");
                }
            else if (Fenshu>=60&Fenshu<70)
                {
                   System.out.println("D 及格");
                }
           else if(Fenshu>=70&Fenshu<80)
                {
                                    System.out.println("C 中等");
                }
           else if(Fenshu>=80&Fenshu<90)
                {
                    System.out.println("B 良好");
                }
           else
               {
                    System.out.println("A 优秀");
               }

        }
        public static void main(String[] args)
        {
                getLevel(86);
        }
}

回复 使用道具 举报
逻辑运算符出错,&应该改写为&&。
回复 使用道具 举报
第一个应该是fenshu<0||fenshu>100
回复 使用道具 举报
我想说楼主英语真是有待提高,你这样命名很不专业
回复 使用道具 举报
编译能通过?
回复 使用道具 举报
icris 发表于 2014-7-31 18:45
&也可以用,效果一样
一个 class 里面调用静态方法怎么会需要加类名…

额,。。。。。。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马