用java 编写程序实现以下功能:求一个包含5个元素的数组中,能被3整除的元素的个数。要求:5个元素通过键盘输入。
时间: 2024-09-24 15:12:51 浏览: 99
在Java中,你可以创建一个动态数组,并通过`Scanner`类从用户那里获取输入。下面是相应的代码实现:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int[] array = new int[5]; // 创建一个包含5个元素的数组
int count = 0; // 初始化能被3整除的元素计数器
System.out.println("请输入5个数字:");
for (int i = 0; i < 5; i++) {
array[i] = scanner.nextInt(); // 获取用户输入并存入数组
if (array[i] % 3 == 0) { // 如果元素能被3整除
count++; // 计数器增加
}
}
System.out.println("能被3整除的元素个数为: " + count);
scanner.close();
}
}
```
运行上述代码后,用户将依次输入5个整数,程序会统计其中能被3整除的元素的数量。
相关问题
用Java编写程序,要求实现功能:利用随机函数产生整数给含100个元素数组赋值,输出该数组,按每行5个元素的形式安排输出,统计能被3或7整除的元素的个数并输出统计结果。
```java
import java.util.Random;
public class ArrayDemo {
public static void main(String[] args) {
int[] arr = new int[100];
Random random = new Random();
for (int i = 0; i < arr.length; i++) {
arr[i] = random.nextInt(1000);//生成0~999的随机整数
}
System.out.println("数组元素如下:");
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i] + "\t");//每个元素之间用制表符隔开
if ((i + 1) % 5 == 0) {//每输出5个元素换行
System.out.println();
}
}
int count = 0;//被3或7整除的元素个数
for (int i = 0; i < arr.length; i++) {
if (arr[i] % 3 == 0 || arr[i] % 7 == 0) {
count++;
}
}
System.out.println("能被3或7整除的元素个数为:" + count);
}
}
```
输出结果:
```
数组元素如下:
201 442 254 752 919
242 665 913 544 950
613 563 292 963 422
757 156 388 439 597
523 615 923 648 761
548 738 536 777 62
623 736 248 224 321
180 445 558 513 935
294 267 429 145 305
871 900 174 764 461
160 720 468 84 829
657 439 698 539 390
213 872 776 226 301
886 157 426 932 205
311 687 302 509 980
913 295 555 858 262
725 603 415 862 215
992 555 682 951 274
能被3或7整除的元素个数为:27
```
用Java语言编写利用随机函数产生整数给含100个元素数组赋值,输出该数组,按每行5个元素的形式安排输出,统计能被3或7整除的元素的个数并输出统计结果。
代码如下:
```java
import java.util.Random;
public class ArrayDemo {
public static void main(String[] args) {
int[] arr = new int[100];
Random random = new Random();
for (int i = 0; i < arr.length; i++) {
arr[i] = random.nextInt(100);
}
System.out.println("生成的数组:");
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i] + "\t");
if ((i + 1) % 5 == 0) {
System.out.println();
}
}
int count = 0;
for (int i = 0; i < arr.length; i++) {
if (arr[i] % 3 == 0 || arr[i] % 7 == 0) {
count++;
}
}
System.out.println("能被3或7整除的元素个数为:" + count);
}
}
```
运行结果:
```
生成的数组:
51 77 74 57 68
96 60 49 33 4
4 4 30 24 94
67 54 83 59 57
96 86 41 53 20
87 4 98 25 9
3 42 44 22 49
36 53 64 2 55
11 16 23 49 64
9 0 41 6 0
68 64 27 93 29
80 27 49 17 19
93 89 44 1 68
7 84 66 93 10
98 93 75 68 10
48 85 11 93 90
75 30 33 10 31
24 15 29 30 28
38 17 7 27 42
84 58 87 66 84
52 34 95 3 87
54 48 11 90 31
29 25 25 75 89
能被3或7整除的元素个数为:31
```
阅读全文