java吧 关注:1,239,110贴子:12,710,163

《Java新手做作业》之If嵌套结构

只看楼主收藏回复

注意看标题哦!本人新手(51zxw学到3-8结尾的课后题),用的是控制台。以下是出的题目(二楼公布我的答案,让你们随便评估我,有更好的方法就我吧):
输入三个非0的整数,如果这三个整数相等,那么输出“这三个数相等”。假如三个数的和
大于1000则输出“这三个数的和大于1000”,否则输出“这三个数之和不大1000"。


本楼含有高级字体1楼2014-02-20 11:56回复
    import java.util.Scanner;
    public class test{
    public static void main(String[] args){
    Scanner in=new Scanner(System.in);
    System.out.println("请输入三个整数:");
    int A=in.nextInt();
    int B=in.nextInt();
    int C=in.nextInt();
    if(A>0&&B>0&&C>0){
    if(A==B&&B==C){
    System.out.println("这三个数相等");
    }
    else{
    System.out.println("这三个数不相等");
    }
    if(A+B+C>=1000){
    System.out.println("这三个数之和大于或等于1000");
    }
    }
    else{
    System.out.println("请重新启动程序并输入大于0的整数");
    }
    }
    }
    没了,代码如果不规范、不简洁、不实用请指教!


    本楼含有高级字体2楼2014-02-20 12:00
    收起回复

      图片总行吧


      3楼2014-02-20 12:02
      收起回复
        好繁琐啊


        来自Android客户端4楼2014-02-20 12:06
        收起回复
          就这么写
          ——愿我如星君如月,夜夜流光相皎洁


          IP属地:河北来自iPhone客户端6楼2014-02-20 12:35
          收起回复
            没人了么,大神们都跑去那了


            7楼2014-02-20 17:04
            回复
              1.你的原题里写的是“三个非零的整数”,你的条件确实(A>0&&B>0&&C>0),应该是(A!=0&&B!=0&&C!=0)吧。
              2.题目中是先判断三个数是否相等,如果相等就直接输出相等,可是你的第三个判断语句又把=1000给输出了,这样是不是与题目的要求有点不符。
              3.第三个if语句的else{“请重新启动程序并输入大于0的整数”},有点不明白lz是什么意思,如果三个数是1,2,3也要输出“请重新启动程序并输入大于0的整数“?这句话好像有点不对
              注:我也是刚开始学习java才几天,也才学到这里,也在看壁虎老师的视频,如果有不对的地方也请指出来,大家共勉!


              IP属地:辽宁8楼2014-02-20 17:19
              收起回复
                亲,我发现我说错了,哎,卖弄大了,我说的第二个和第三个问题你没错。。。太丢人了


                IP属地:辽宁9楼2014-02-20 18:17
                回复
                  不对不对,如果我输入三个200,你输出的就是:这三个数相等 请重新启动程序并输入大于0的整数,你看看是不是


                  IP属地:辽宁10楼2014-02-20 18:21
                  收起回复


                    11楼2014-02-20 20:00
                    收起回复
                      好像缺少一个这三个数之和不大于1000对吧?


                      IP属地:北京来自Android客户端12楼2014-02-21 06:23
                      回复
                        怒敲个九九乘法表


                        IP属地:福建来自Android客户端16楼2014-10-12 18:46
                        回复
                          其他的都对了。补充,你应该第三个if后边else里应该加个"这个数小于1000",要不然第三个if没必要存在.......还有,你截图或者打出来最好用个notepad++,不然很难看懂理解;


                          IP属地:海南17楼2019-02-28 22:26
                          回复