我需要帮助编写一个 for 循环,该循环将根据用户输入的“sides”变量多次打印一条语句。我的 while 循环似乎也有问题,如果我的语法关闭,请告诉我。
import java.util.Scanner;
public class Lab6 {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int sides = 0;
String poly = "ERROR!!!!!!";
System.out.print("Enter a number from 3 to 12: ");
sides = scan.nextInt();
while (sides > 3 || < 12 ){
System.out.println("Please enter a number from 3 to 12: ")
}
if(sides == 3) {
poly = "Triangle";
} else if(sides == 4) {
poly = "Quadrilaterl";
} else if(sides == 5) {
poly = "Pentagon";
} else if(sides == 6) {
poly = "Hexagon";
} else if(sides == 7) {
poly = "Heptagon";
} else if(sides == 8) {
poly = "Octagon";
} else if(sides == 9) {
poly = "Nonagon";
} else if(sides == 10) {
poly = "Decagon";
} else if(sides == 12) {
poly = "Dodecagon";
}
for (sides >= 3 || <= 12){
System.out.printf("\nA polygon with %d sides is called a(n) %s.", sides, poly);//TODO:Use a 'for loop' here!
}
}