本帖最后由 火小枪 于 2017-8-14 19:35 编辑
我的代码,把可以存入的整数放到数组前面,不会出现跳着存放情况。
[Java] 纯文本查看 复制代码 import java.util.Arrays;
import java.util.Scanner;
/*
* 声明一个长度为8的数组arr, 要求用户循环输入8个整数, 只将能被3整除同时也能被4整除
* 的数字存进数组arr中, 其他不存储, 最后遍历整个arr数组
**/
public class ArrayDemo {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int[] arr = new int[8];
System.out.println("请输入8个整数:");
int len = 8;
for (int i = 0; i < len; i++) {
int num = Integer.parseInt(sc.nextLine());
if (num % 3 == 0 && num % 4 == 0) {
arr[i] = num;
} else {
i--;
len--;
}
}
// 遍历输出
System.out.println(Arrays.toString(arr));
}
} |