Java案例-数组求余问题

时间:2022-05-04
本文章向大家介绍Java案例-数组求余问题,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

案例分析

要求定义一个int 型数组a,包含100 个元素,保存100个随机的4 位数。再定义一个int 型数组b,包含10 个元素。统计a 数组中的元素对10 求余等于0 的个数,保存到 b[0]中;对10 求余等于1 的个数,保存到b[1]中,……依此类推。

具体实现代码

package teacher01;
/**
 * 要求定义一个int 型数组a,包含100 个元素,保存100 个随机的4 位数。再定义一个int 型数组b,
 * 包含10 个元素。统计a 数组中的元素对10求余等于0 的个数,
 *  保存到 b[0]中; 对10 求余等于1 的个数,保存到b[1]中,……依此类推。
 */
public class Remain {
 public static void main(String[] args) {
 int[] a = new int[100];
 // 保存100 个随机4 位数到a 中
 for (int i = 0; i < a.length; i++) {
 a[i] = (int) (1000 * Math.random());
 }
 // 统计a 数组中的元素对10 求余的各个的数目
 int[] b = new int[10];
 int k, sum;
 for (int j = 0; j < b.length; j++) {
 for (k = 0, sum = 0; k < a.length; k++) {
 if ((a[k] % 10) == j)
 sum++;
 }
 b[j] = sum;
 System.out.printf("b[%d]=%dn", j, b[j]);
 }
 }
}

运行结果-随机数所以每次运行结果不同