我需要帮助编写一个for循环,它将根据用户输入的“sides”变量多次打印语句。我的while循环似乎也有问题,请让我知道我的语法是否关闭。我需要使用for循环多次执行println()
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!
}
}
*“我需要帮助” *什么帮助,特别?请注意,SO不是“修复/完成我的代码”服务。除非你问一个具体的问题(最好只是***一个问题),否则这可能会被关闭。 – 2013-05-02 13:54:12
我很抱歉,正如我下面所说的,我是新来的SO,并且认为只要求完整的答案就会被忽视。 – amwindso 2013-05-02 14:21:59