【发布时间】:2016-10-09 22:19:59
【问题描述】:
我制作了这个 while 循环,它应该满足不同形状的功能,在它满足该形状的功能后,它会一直询问形状,直到用户键入“退出”。到目前为止,我只完成了三角形,所以我只需要完成一些填充函数来确保它正确循环。问题是,在我完成三角形之后,它会在要求输入之前打印菜单两次,而不是只打印一次。谁能给我解释一下?
while(password){
System.out.println();
System.out.println("---Welcome to the Shape Machine---");
System.out.println("Available Options:");
System.out.println("Circles");
System.out.println("Rectangles");
System.out.println("Triangles");
System.out.println("Exit");
String option = keyboard.nextLine();
if(option.equals("Exit")){
System.out.println("Terminating the program. Have a nice day!");
return;
} else if(option.equals("Triangles")){
System.out.println("Triangles selected. Please enter the 3 sides:");
int sideA = 0;
int sideB = 0;
int sideC = 0;
do{
sideA = keyboard.nextInt();
sideB = keyboard.nextInt();
sideC = keyboard.nextInt();
if(sideA<0 || sideB<0 || sideC<0)
System.out.println("#ERROR Negative input. Please input the 3 sides again.");
} while(sideA<0 || sideB<0 || sideC<0);
if((sideA+sideB)<=sideC || (sideB+sideC)<=sideA || (sideA+sideC)<=sideB){
System.out.println("#ERROR Triangle is not valid. Returning to menu.");
continue;
} else {
System.out.println("good job!");
}
}
}
【问题讨论】:
-
什么是
password,为什么它永远不会在你的循环中重置?
标签: java while-loop iteration