java 等腰三角形
时间: 2024-03-17 16:38:41 浏览: 20
等腰三角形是一种具有两条边长度相等的三角形。在Java中,我们可以使用循环语句和嵌套循环语句来打印等腰三角形的图案。以下是一个示例代码:
```java
public class Main {
public static void main(String[] args) {
int rows = 5; // 定义等腰三角形的行数
for (int i = 1; i <= rows; i++) {
// 打印空格
for (int j = 1; j <= rows - i; j++) {
System.out.print(" ");
}
// 打印星号
for (int k = 1; k <= 2 * i - 1; k++) {
System.out.print("*");
}
// 换行
System.out.println();
}
}
}
```
运行以上代码,将会输出一个由星号组成的等腰三角形图案:
```
*
***
*****
*******
*********
```
相关问题
java等腰杨辉三角形
腰杨辉三角形是一种特殊的杨辉三角形,它的每一行都是对称的,中间的数值最大。在Java中,可以使用循环和二维数组来实现腰杨辉三角形的打印。
下面是一个示例代码:
```java
public class PascalTriangle {
public static void main(String[] args) {
int rows = 6; // 设置要打印的行数
int[][] triangle = new int[rows][2 * rows - 1]; // 创建一个二维数组来存储腰杨辉三角形的数值
// 初始化第一行
triangle[0][rows - 1] = 1;
// 通过循环计算每一行的数值
for (int i = 1; i < rows; i++) {
for (int j = 0; j < 2 * rows - 1; j++) {
if (j == 0 || j == 2 * rows - 2) {
triangle[i][j] = 1;
} else {
triangle[i][j] = triangle[i - 1][j - 1] + triangle[i - 1][j + 1]; }
}
}
// 打印腰杨辉三角形
for (int i = 0; i < rows; i++) {
for (int j = 0; j < 2 * rows - 1; j++) {
if (triangle[i][j] ! 0) {
System.out.print(triangle[i][j] + " ");
}
}
System.out.println();
}
}
}
```
运行以上代码,将会输出一个6行的腰杨辉三角形:
```
1
1 2 1
1 3 3 1
4 6 4 1
```
java画图等腰三角形
引用[1]中的代码是Java中用于绘制图形的一些基本类和方法的导入语句。引用[2]中的代码是一个Java程序,其中包含了一些用于绘制不同形状的图形的代码。引用[3]中的代码是一个使用Java的MouseListener接口和相关方法来实现绘制图形的示例代码。
要实现绘制等腰三角形的功能,可以使用以下代码作为参考:
```java
import java.awt.*;
import javax.swing.*;
public class TriangleExample extends JFrame {
public TriangleExample() {
setSize(new Dimension(400, 400));
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
setVisible(true);
}
public void paint(Graphics g) {
super.paint(g);
int[] xPoints = { 200, 100, 300 }; // 三角形的顶点x坐标
int[] yPoints = { 100, 300, 300 }; // 三角形的顶点y坐标
g.setColor(Color.BLACK);
g.drawPolygon(xPoints, yPoints, 3); // 绘制三角形
}
public static void main(String[] args) {
new TriangleExample();
}
}
```
这段代码创建了一个窗口,并在窗口中绘制了一个等腰三角形。通过设置`xPoints`和`yPoints`数组中的坐标,可以调整三角形的形状和位置。在`paint`方法中使用`g.drawPolygon`方法来绘制三角形。
希望这个例子能帮到你,如果有任何问题,请随时提问。