在Java中,画三角形通常意味着在图形用户界面(GUI)上绘制一个三角形的图形,或者在控制台(命令行界面)上打印出三角形的形状。我会提供两种情况的简单示例:
### 控制台三角形
如果我们要在控制台中打印一个三角形,我们可以使用循环来打印一系列的星号(`*`)字符。下面是一个简单的例子:
```java
public class TrianglePrinter {
public static void main(String[] args) {
int height = 5; // 三角形的高度
for (int i = 0; i < height; i++) {
// 打印空格
for (int j = height - i; j > 1; j--) {
System.out.print(" ");
}
// 打印星号
for (int j = 0; j <= i; j++ ) {
System.out.print("* ");
}
// 换行
System.out.println();
}
}
}
```
这段代码会在控制台输出一个左对齐的三角形。如果你想象一下,在墙上挂一串灯泡,每一行的灯泡数量比上一行多一个,那么挂五行灯泡后,它们的排列就会像一个三角形。
### 图形用户界面三角形
在Java的图形用户界面(比如使用Swing库)中,你需要创建一个窗口并在其中绘制图形。以下是一个简单的示例,展示了如何在Swing应用程序中绘制一个三角形:
```java
import javax.swing.JFrame;
import javax.swing.JPanel;
import java.awt.Graphics;
public class TriangleFrame extends JFrame {
public TriangleFrame() {
this.setSize(400, 400);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.add(new TrianglePanel());
}
public static void main(String[] args) {
new TriangleFrame().setVisible(true);
}
}
class TrianglePanel extends JPanel {
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
// 绘制一个三角形
g.drawLine(100, 100, 300, 100);
g.drawLine(100, 100, 200, 300);
g.drawLine(200, 300, 300, 100);
}
}
```
这段代码创建了一个窗口,在窗口中有一个面板,面板上绘制了一个三角形。如果你把这比作在一个空白的画布上画一个三角形,你需要画出三条边,每条边连接两个点。这里的三个点分别是 (100, 100), (300, 100), 和 (200, 300),它们定义了三角形的三个角。
作者:http://xkrj5.com 纯原创首发,转载保留版权!
标签:JAVA,300,public,一个,int,三角形,通俗,100 From: https://www.cnblogs.com/xkrj5/p/17819489.html