代码如下:
import java.util.Scanner;
public class Trident { public static void main(String[] args) { Scanner sc = new Scanner(System.in);
System.out.print("请输入一个奇数作为三叉戟的高度:");
int height = sc.nextInt(); // 获取用户输入的高度
while(height % 2 == 0){ // 判断高度是否为奇数,直到用户输入正确的值为止
System.out.print("请重新输入一个奇数作为三叉戟的高度:");
height = sc.nextInt();
}
int mid = height / 2; // 获取中间元素的位置
for(int i = 1; i <= height; i++){
for(int j = 1; j <= 3; j++){
if(j == 2){ // 输出三叉戟的中间元素
System.out.print("*");
} else {
if(i == 1 || i == height){ // 输出三叉戟的上下元素
System.out.print("*");
} else {
if(i == mid+1){ // 输出三叉戟的中间行的左右元素
System.out.print("*");
} else {
System.out.print(" "); // 输出空格
}
}
}
}
System.out.println(); // 换行
}
}
}
运行程序后用户输入5,输出如下:
请输入一个奇数作为三叉戟的高度:5
*
*
运行程序后用户输入9,输出如下:
请输入一个奇数作为三叉戟的高度:9
*
*
*
以上代码创建了一个名为 Trident 的主类,通过 Scanner 对象获取用户输入的高度,随后使用循环结构对用户输入的高度进行判断,直到用户输入的