【发布时间】:2015-03-01 22:57:06
【问题描述】:
我想知道是否可以使用循环来填充和排列而不提示用户输入? 我必须设计一个程序来用 7 的倍数填充大小为 6 的数组。规范没有说明提示用户,而是说“使用循环填充数组”,所以我不能硬编码中的数字。 在 7 的倍数中,我需要打印出哪些可以被 3 整除。
是否可以在没有用户输入的情况下填充数组? 我的代码在下面...
import java.util.Scanner;
/**
* Created by IntelliJ IDEA.
* Date: 26/02/2015
* Time: 15:25
* UPDATE COMMENT ABOUT PROGRAM HERE
*/
public class Array7Mult
{
public static void main(String[] args)
{
int multipleSeven [] = new int[6];
final int HOWMANY=6,DIVIDE=3;
Scanner keyboard = new Scanner(System.in);
for(int count=0;count<HOWMANY;count++)
{
System.out.println("Please enter a multiple of 7 below..");
multipleSeven[count]=keyboard.nextInt();
}//for
System.out.println("The multiples of seven that can be divided by 3 are..");
for(int count=0;count<HOWMANY;count++)
{
if (multipleSeven[count] % DIVIDE == 0)
{
System.out.println(multipleSeven[count]);
}//if
}//for
}//main
}//class
【问题讨论】:
-
为什么需要用户输入来填充数组?只需使用循环来填充数组中的每个元素,例如:multipleSeven[count]=count*7;
-
int multipleSeven []是 discoraged 使用int[] multipleSeven进行声明。