编写玫瑰花java程序
时间: 2023-11-18 10:01:27 浏览: 59
下面是一个简单的玫瑰花Java程序的实现方式:
import java.util.Scanner;
public class Rose {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入玫瑰花的大小(1-5之间):");
int size = scanner.nextInt();
scanner.close();
if (size >= 1 && size <= 5) {
printRose(size);
} else {
System.out.println("输入的大小无效!");
}
}
public static void printRose(int size) {
String[] rose = {" @@@@ ", " @@@@@@@@ ", "@@@@@@@@@@@", " @@@@@@@@@@ ", " @@@@@"};
for (int i = 0; i < size; i++) {
for (int j = 0; j < 5; j++) {
for (int k = 0; k < size - i - 1; k++) {
System.out.print(" ");
}
System.out.println(rose[j]);
}
}
}
}
这个程序首先接受用户输入的玫瑰花的大小,然后调用printRose方法来打印出对应大小的玫瑰花。printRose方法使用一个字符串数组来定义玫瑰花的每一行,通过嵌套的for循环来在控制台上打印出正确的玫瑰花形状。根据输入的大小,外循环控制打印的行数,内循环控制每行的缩进和正确的玫瑰花形状。如果输入的大小超出了有效范围,程序会提示输入无效。