最小から最大までの範囲があります。これらの値のそれぞれについて、計算によって一連の情報を生成したいと思います。この情報を印刷して出力したい。
ループが一度に範囲の1つの値の情報のみを出力する場合、この出力を生成するにはどうすればよいですか?
プログラミング経験-まったくの初心者。
コードは次のとおりです。基本的に、ユーザーが1を入力すると、min2のすべての値の情報が出力されます。それ以外の場合は、probBが1/2であるmin2とその情報のセットのみを出力します。また、min2に割り当てずにmin1(ユーザー入力から取得)を使用できますか?
int prompt = Integer.parseInt(input); // user input
int min2 = 0;
double probB = 0;
for (min2 = min1; min2 < max1; min2++) // for loop
{
if (prompt==1){
int R = 0;
double Rlow = 0;
double Rhigh = 0;
R = (int) (Math.sqrt(2) + 1)*min2;
Rlow = (Math.sqrt(2)+1)*min2+ 1;
Rhigh = (Math.sqrt(2)+1)*min2;
System.out.println(min2);
System.out.print(""+Rlow+""+Rhigh);
System.out.println(R);
probB = (R/R+min2)*(R-1/R+min2-1);
System.out.println(probB);
}
else {
int R = 0;
double Rlow = 0;
double Rhigh = 0;
R = (int) (Math.sqrt(2) + 1)*min2;
Rlow = (Math.sqrt(2)+1)*min2+ 1;
Rhigh = (Math.sqrt(2)+1)*min2;
probB = (R/R+min2)*(R-1/R+min2-1);
if (probB == 1/2){
System.out.println(min2);
System.out.println(""+Rlow+""+Rhigh);
System.out.println(R);
System.out.println(probB);
}
}
}