编译运行第一个 Java Application应用程序和第一个Java Applet 小程序,在屏幕上显示如下图形。要求:用循环结构完成两个程序。 **** *** ** *
时间: 2024-10-14 18:00:30 浏览: 23
在Java中,创建一个简单的应用程序(Java Application)和Applet来显示星号图形,通常会涉及到使用for循环来控制字符的输出。以下是这两个程序的基本示例:
**Java Application (Main Class):**
```java
public class Main {
public static void main(String[] args) {
printStars();
}
public static void printStars() {
int n = 5; // 星号的数量
for (int i = 0; i < n; i++) {
System.out.print("*");
if (i < n - 2) { // 避免最后一行只有一个空格
System.out.print(" ");
}
}
System.out.println(); // 换行
printUpperStarRow(n);
}
public static void printUpperStarRow(int n) {
for (int i = 0; i < n; i++) {
System.out.print("*");
}
}
}
```
在这个应用中,`printStars()`函数打印了两行星星,第一行有四个星号加一个空格。
**Java Applet (Web-based):**
```java
import java.applet.Applet;
import java.awt.Graphics;
public class StarApplet extends Applet {
@Override
public void paint(Graphics g) {
int n = 5; // 星号的数量
for (int i = 0; i < n; i++) {
g.drawString("*", 10 + i * 20, 20); // 绘制到画布上,每个星号间隔20像素
if (i < n - 2) {
g.drawString(" ", 10 + i * 20, 20); // 空格
}
}
g.drawString("*", 10, 40); // 第二行单独绘制
}
}
```
在Applet中,我们需要覆盖`paint()`方法并在其中直接绘制到`Graphics`对象上。
如果你想在屏幕上实际看到这个效果,记得将这两个Java文件分别保存成`Main.java`和`StarApplet.java`,然后通过Java编译器(如javac)编译它们,并在Application中运行`Main`,在网页中嵌入Applet来查看结果。
阅读全文