案例分析
要求定义一个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]=%d\n", j, b[j]);
}
}
}
运行结果-随机数所以每次运行结果不同
![](https://img.haomeiwen.com/i5422542/a02e1e698b4b4bfb.png)
网友评论