我正在学习以 Java 为语言的介绍性编程课程。我们正在处理的任务正在困扰着我。我有一个while循环要求输入数值,当输入字符串值时终止,即
while (sc.hasNextDouble())
{...}
接下来是另一个扫描仪输入,它使用
if (sc.hasNextLine())
问题是我使用一个字符串来终止顶部的while循环,然后扫描仪立即使用它。我尝试对带有显式中断的顶部循环使用 if/else 语句;声明,但这不起作用。无论我做什么,它仍然在传递。我应该如何处理这个问题?任何指针表示赞赏。
编辑:根据要求,这里是一些实际的代码。请记住,这是针对任意类分配的,因此可能没有多大意义。
//Request user input
System.out.print("Please enter multiple double values. Enter q or any non double value to quit.");
double doubleValue = 0.00; //declare doubleValue variable (for each entered double value)
double sum = 0.00; //declare starting sum value variable at 0.00
double doubleAverage = 0.00; //declare average of doubles variable
//declare largest double value variable as MIN_VALUE to ensure any entered value is larger
double largestDouble = Double.MIN_VALUE;
//declare smallest double value variable as MAX_VALUE to ensure any entered value is smaller
double smallestDouble = Double.MAX_VALUE; //declare smallest double value variable
int count = 0; //set starting count
while (sc.hasNextDouble())
{
doubleValue = sc.nextDouble();
//System.out.print("Please enter another double value. Enter -1 to stop entering values.");
sum = sum + doubleValue;
count++;
}
/*
* This section prompts the user for their first name and printd it in reverse.
*/
System.out.print("Please enter your first name:");
String fName = ""; //declare fName variable before requesting input
if (sc.hasNext())
{
fName = sc.next();
…
在此之后,字符串值用于终止我最后用于 if 语句的 while 循环。
三国纷争
慕娘9325324
相关分类