为什么能被3整除的数都变成0?

为什么能被3整除的数都变成0?

 package com.Imooc.method;

import java.util.Scanner;

public class TaskDemo5 {
	// 插入数据
	public int[] insertData() {
		int[] a = new int[5];
		Scanner sc = new Scanner(System.in);
		for (int i = 0; i < a.length - 1; i++) {
			System.out.println("请输入第" + (i + 1) + "个元素");
			a[i] = sc.nextInt();
		}
		System.out.println("数组元素为:");
		for (int i = 0; i < a.length - 1; i++) {
			System.out.print(a[i] + "  ");
		}
		return a;
	}

	// 查询能被3整除的数据
	public void divThree(int[] a) {
		System.out.println("数组中可以被3整除的数有");
		for (int i = 0; i < a.length; i++) {
			if ((a[i] % 3) == 0) {
				System.out.print(a[i] + "  ");
			}
		}
	}

	public static void main(String[] args) {
		int[] a = new int[5];

		TaskDemo5 td = new TaskDemo5();
		td.insertData();
		System.out.println();
		TaskDemo5 sd = new TaskDemo5();
		sd.divThree(a);
	}

}


正在回答

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

3回答

td.insertData();这条语句应该写成 a=td.insertData();数组a用于接收插入后的数据,然后再调用能被3整除的数据的方法。如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

  • 久01 提问者 #1
    非常感谢!
    2017-02-13 21:49:15
代码知音 2018-01-10 14:54:44
		int[] a = new int[20];
		for (int i=0;i<a.length;i++){
		    a[i]=i+1;
		   if (a[i]%3==0){
		         System.out.print("能被3整除的数组元素为:"+a[i]);
		         System.out.println("");
		   }
		   
		    
		}


提问者 久01 2017-02-12 21:07:40

请输入第1个元素

1

请输入第2个元素

2

请输入第3个元素

3

请输入第4个元素

4

数组元素为:

1  2  3  4  

数组中可以被3整除的数有

0  0  0  0  0 


问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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