我试图编写一个程序,接收用户的边数,并使用开关结构和一个时间哨控循环来确定图形的类型,但每次我都得到一个无限循环。怎么才能解决呢?
import java.util.Scanner;
public class P1 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("Please enter the number of sides:");
int s = input.nextInt();
while ( s!=-1)
{
switch (s)
{
case 1: System.out.println("Line");
break;
case 2:System.out.println("Angle");
break;
case 3:System.out.println("Triangle");
break;
case 4:System.out.println("Quadrilateral");
break;
case 5:System.out.println("Pentagon ");
break;
case 6:System.out.println("Hexagon");
break;
case 7:System.out.println("Heptagon");
break;
case 8:System.out.println("Octagon");
break;
case 9:System.out.println("Nonagon");
break;
case 10:System.out.println("Decagon");
break;
default: System.out.println("Enter a valid value:");
}
}
}
}发布于 2022-03-11 16:38:43
while循环被写入,以便与s!=-1一样继续;因此,您需要更改s,以使该表达式不再为真。
https://stackoverflow.com/questions/71441714
复制相似问题