を介さない:プログラムは、私は、これらのパラメータに基づいてプログラムを書くしようとしている方法
1より大きく、より少ないまたは10個のランダムな 整数のnumArrayと呼ばれる配列を生成しますRandomArrayと呼ばれるプログラムを作成します。プログラムは、0より大きく100より小さい整数 を入力するようにユーザーに尋ねる必要があります。プログラムは、 配列内のすべての数値を、ユーザーが入力した数値より大きく表示する必要があります。
あなたはよりuserNum大きいと呼ばれる 番号を入力するようユーザーに依頼ranNumberと呼ばれる乱数生成器を必要とし、100に0より大きく、以下の10個の数字でnumArrayと呼ばれる整数配列 を埋めるためにそれを使用します0より小さい値と100未満の値を返します displayGreaterThanという静的voidメソッドを作成します。これは拡張forループを使用して配列をステップ実行し、ifステートメントを に入力すると配列の内容とユーザーが入力した数値が比較されます。このメソッドは、ユーザーが入力した番号より大きい数字 を配列から表示する必要があります。
私のプログラムを実行すると、乱数ジェネレータで10の結果が戻ってこないという問題があります。それは入力された数字によって異なり、理由はわかりません。ここで
は私のコードです:
public class RandomArray
{
public static void main(String[] args)
{
Scanner input = new Scanner(System.in);
SecureRandom ranNumber = new SecureRandom();
int NumArray[] = new int[10];
int userNum;
int choice;
int num = 0;
{
num = 1+ ranNumber.nextInt(100);
displayGreaterThan (num);
}
}//end of main
public static void displayGreaterThan(int num)
{
int userNum ;
int numArray[] = new int[10];
Scanner input = new Scanner(System.in);
System.out.println("Please enter a number 1 to 100");
userNum = input.nextInt();
while (userNum < 1 || userNum > 100)
{
System.out.println("error please try again.");
System.out.println("Please enter a number 1 to 100");
userNum = input.nextInt();
}
for (int counter = 1; counter <= numArray.length; counter++)
{
SecureRandom ranNumber = new SecureRandom();
num = 1+ ranNumber.nextInt(100);
if (num > userNum)
{ numArray[1]++;
System.out.println(+ userNum + " is your random number");
}
else
{
counter++;
}
}
}
}
私が間違って何をやっている、これは、この難しいことではありませんので。