关于作业题的点评

关于作业题的点评

老师

关于显示数组的方法 我认为不用增加判断数据是否为0 因为前一个插入数据方法已经做了判断,如果还要在显示数组的方法里做这个判断 我觉得是重复的 不必要的


谢谢

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

3回答
耶嘿呦呦奥 2017-08-09 10:01:38

在for循环外的if语句中,应该将if(flag = true)修改为if(flag == true)。if(flag == true),意思是判断flag是否等于true,而if(flag = true),意思是将flag赋值为true,二者意思不一样。

  • 提问者 慕粉3838620 #1
    对的,我少写了一个等号,谢谢
    2017-08-09 10:09:17
提问者 慕粉3838620 2017-08-09 09:42:27

//查询能被3整除的数据
    public void divThree(int[] a){
        //a = insertData();
        //System.out.println("能被3整除的数据为:");
        boolean flag = false;
        //判断数组元素中是否有能被3整除的数
        String str = "能被3整除的数据为:";
        for(int i=0;i<a.length;i++) {
            if(a[i]%3==0 && a[i]!=0) {
                flag = true;
                str = str + a[i] + " ";
            }
        }
        if(flag=true) {
            System.out.println(str);
            }else {
            System.out.println("数组中没有数据能被3整除");
        }
        System.out.println();
    }

耶嘿呦呦奥 2017-08-03 18:35:46

在显示数据方法中,加上判断数据是否为0,这样会使程序更加严谨。并且,倘若,在插入数据方法中,定义数组长度为10,真正只需要插入9个数据,那么,数组的最后一个位置没有数据,默认为0,此时调用显示数据方法,如果不判断0的话,就会把数组最那个0显示出来。

  • 提问者 慕粉3838620 #1
    我按照批复文档的建议 修改了4--查询能被3整除的数据的方法,但是如果插入的数据是不能被3整除的数的时候 提示的信息不是期望的结果,请帮忙检查一下 谢谢 //查询能被3整除的数据 public void divThree(int[] a){ //a = insertData(); //System.out.println("能被3整除的数据为:"); boolean flag = false; //判断数组元素中是否有能被3整除的数 String str = "能被3整除的数据为:"; for(int i=0;i<a.length;i++) { if(a[i]%3==0 && a[i]!=0) { flag = true; str = str + a[i] + " "; } } if(flag=true) { System.out.println(str); }else { System.out.println("数组中没有数据能被3整除"); } System.out.println(); }
    2017-08-09 09:41:56
  • 提问者 慕粉3838620 #2
    不用了 我知道哪出问题了 谢谢
    2017-08-09 09:57:25
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师