带有两个 while 循环的嵌套循环
Nest loop with two while loops
所以我必须想出一个输出报告的代码,我必须将这个 while 循环包含在另一个 while 循环中,这个循环会询问用户是否要继续输入信息。只要用户响应 "Y",就继续请求所需的输入并打印报告。一旦用户回答 "N",则停止进一步处理。
我刚刚完成了生成报告的循环,但我不知道如何将这个循环与具有上述要求的另一个循环包含在一起。
我目前的报告代码是这样的:
while (bookVal > salvageVal){
//read in stuff
yearlyDepr = bookVal * (ddRate / 100);
accDepr = accDepr + yearlyDepr;
bookVal = bookVal - yearlyDepr;
year++;
if (bookVal < salvageVal){
yearlyDepr = (bookVal + yearlyDepr) - salvageVal;
accDepr = purchPrice - salvageVal;
bookVal = salvageVal;
}
System.out.printf("%d %,18.0f %,18.0f %,18.0f%n" , year, yearlyDepr, accDepr, bookVal);
}
我试着在这个循环的末尾放一个 "read in for Y or N" 并在它上面设置另一个 while 循环,类似于:while (answer == 'Y'),但这只是 scews一切...有些帮助会很好,谢谢!
Scanner s=new Scanner(System.in);
String toContinue="y";
while( (your code) && "y".equalsIgnoreCase(toContinue))
{
//your code
System.out.println("Do you want to continue : (Y-to continue,any otherto stop )");
toContinue=s.next();
}
所以我必须想出一个输出报告的代码,我必须将这个 while 循环包含在另一个 while 循环中,这个循环会询问用户是否要继续输入信息。只要用户响应 "Y",就继续请求所需的输入并打印报告。一旦用户回答 "N",则停止进一步处理。
我刚刚完成了生成报告的循环,但我不知道如何将这个循环与具有上述要求的另一个循环包含在一起。
我目前的报告代码是这样的:
while (bookVal > salvageVal){
//read in stuff
yearlyDepr = bookVal * (ddRate / 100);
accDepr = accDepr + yearlyDepr;
bookVal = bookVal - yearlyDepr;
year++;
if (bookVal < salvageVal){
yearlyDepr = (bookVal + yearlyDepr) - salvageVal;
accDepr = purchPrice - salvageVal;
bookVal = salvageVal;
}
System.out.printf("%d %,18.0f %,18.0f %,18.0f%n" , year, yearlyDepr, accDepr, bookVal);
}
我试着在这个循环的末尾放一个 "read in for Y or N" 并在它上面设置另一个 while 循环,类似于:while (answer == 'Y'),但这只是 scews一切...有些帮助会很好,谢谢!
Scanner s=new Scanner(System.in);
String toContinue="y";
while( (your code) && "y".equalsIgnoreCase(toContinue))
{
//your code
System.out.println("Do you want to continue : (Y-to continue,any otherto stop )");
toContinue=s.next();
}