gpt4 book ai didi

java - 在 Java 中,是否可以使用某种 while 循环(或任何东西)来确定输入提示的数量?

转载 作者:行者123 更新时间:2023-11-30 06:28:04 25 4
gpt4 key购买 nike

public static void main (String [] args)
{
// declare variables, capture input

String input, name = JOptionPane.showInputDialog("Please " +
"enter your first and last name.");
double testScore1, testScore2, testScore3, average;

// capture input, cast, and validate input

input = JOptionPane.showInputDialog("What is the score " +
"of your first test?");
testScore1 = Double.parseDouble(input);

while (testScore1 < 1 || testScore1 > 100)
{
input = JOptionPane.showInputDialog("This test score is not " +
"between 1 and 100. \nPlease enter a test score in " +
"this range:");

testScore1 = Double.parseDouble(input);
}

input = JOptionPane.showInputDialog("What is the score " +
"of your second test?");
testScore2 = Double.parseDouble(input);

while (testScore2 < 1 || testScore2 > 100)
{
input = JOptionPane.showInputDialog("This test score is not " +
"between 1 and 100. \nPlease enter a test score in " +
"this range:");

testScore2 = Double.parseDouble(input);
}

input = JOptionPane.showInputDialog("What is the score " +
"of your third test?");
testScore3 = Double.parseDouble(input);

while (testScore3 < 1 || testScore3 > 100)
{
input = JOptionPane.showInputDialog("This test score is not " +
"between 1 and 100. \nPlease enter a test score in " +
"this range:");

testScore3 = Double.parseDouble(input);
}

// calculate average and display output

average = (testScore1 + testScore2 + testScore3)/3;

JOptionPane.showMessageDialog(null, name + ", your average score is: " + average);

}

首先,我是一名初级程序员。我的术语和行话非常缺乏,所以请耐心等待。

我正在编写一个程序来捕获 3 个测试分数,然后使用 while 循环验证它们(必须在 1-100 范围内)。然后对测试分数进行平均,输出显示平均值。很简单的东西。

如果可能的话,我想找到一种方法来获取测试分数的数量,然后从那里获取每个实际分数。例如,程序询问“平均计算了多少次测试?”,然后取该数字并使其与程序提示“请输入测试分数(1):”或类似内容的次数相同.因此,为了进一步清楚起见,如果用户在测试次数中输入 4,那么输入分数的提示将出现 4 次。

我觉得上面的代码是多余的,因为对每个分数都使用了一个 while 循环,而且,由于该程序仅适用于 3 个分数,因此受到限制。非常感谢任何帮助,并随时批评代码中的任何其他内容。

最佳答案

是的,你可以。

您需要的是一个嵌套循环。在伪代码中:

while(condition)
{
int numberOfInput = getInput() ; //get the input from the user

for(int i =0 ; i < numberOfInput; i++) //iterate for the amount of prompts required
prompt() ; //get input

}



function prompt
while (testScore1 < 1 || testScore1 > 100)
{
input = JOptionPane.showInputDialog("This test score is not " +
"between 1 and 100. \nPlease enter a test score in " +
"this range:");

testScore1 = Double.parseDouble(input);
}

关于java - 在 Java 中,是否可以使用某种 while 循环(或任何东西)来确定输入提示的数量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12981115/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com