用Java编写两个相对称的等腰三角形
时间: 2023-09-04 20:05:11 浏览: 117
### 回答1:
下面是用Java编写的两个相对称的等腰三角形的代码示例:
```
public class IsoscelesTriangle {
public static void main(String[] args) {
int n = 5; // 三角形的行数
// 绘制左侧等腰三角形
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= n - i; j++) {
System.out.print(" ");
}
for (int k = 1; k <= i * 2 - 1; k++) {
System.out.print("*");
}
System.out.println();
}
// 绘制右侧等腰三角形
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= i - 1; j++) {
System.out.print(" ");
}
for (int k = 1; k <= (n - i) * 2 + 1; k++) {
System.out.print("*");
}
System.out.println();
}
}
}
```
这段代码可以绘制两个相对称的等腰三角形,每个三角形都有5行。第一个三角形在左侧,第二个三角形在右侧。运行这段代码将输出如下图案:
```
*
***
*****
*******
*********
*******
*****
***
*
```
### 回答2:
要用Java编写两个相对称的等腰三角形,可以通过嵌套循环来实现。
首先,我们可以使用一个循环来打印出第一个等腰三角形的上半部分。在该循环中,我们可以用一个内部循环打印出每一行的空格和星号。具体步骤如下:
1. 设定一个变量n,表示等腰三角形的高度。
2. 使用一个循环控制打印行数,循环次数为n。
3. 在每一行的循环中,使用一个内部循环打印空格和星号。内部循环控制变量i的取值范围为0到当前行数。
4. 每一个内部循环中,如果i小于n-1,则打印一个空格;否则,打印一个星号。
下面是用Java代码实现的示例:
```java
public class Main {
public static void main(String[] args) {
int n = 5;
// 打印上半部分
for(int i=0; i<n; i++) {
for(int j=0; j<n-i-1; j++) {
System.out.print(" ");
}
for(int k=0; k<=i; k++) {
System.out.print("* ");
}
System.out.println();
}
// 打印下半部分
for(int i=n-2; i>=0; i--) {
for(int j=0; j<n-i-1; j++) {
System.out.print(" ");
}
for(int k=0; k<=i; k++) {
System.out.print("* ");
}
System.out.println();
}
}
}
```
运行以上代码,将会输出如下的等腰三角形:
```
*
* *
* * *
* * * *
* * * * *
* * * *
* * *
* *
*
```
通过以上代码,我们就可以用Java编写两个相对称的等腰三角形。
### 回答3:
要使用Java编写两个相对称的等腰三角形,可以使用嵌套循环来实现。以下是一个可能的解决方案:
```java
public class SymmetricalTriangle {
public static void main(String[] args) {
int numRows = 5; // 定义等腰三角形的行数
// 上半部分等腰三角形
for (int i = 1; i <= numRows; i++) {
for (int j = 1; j <= numRows - i; j++) {
System.out.print(" "); // 打印空格来对齐
}
for (int k = 1; k <= 2 * i - 1; k++) {
System.out.print("*"); // 打印星号
}
System.out.println(); // 换行
}
// 下半部分等腰三角形,与上半部分对称
for (int i = numRows - 1; i >= 1; i--) {
for (int j = 1; j <= numRows - i; j++) {
System.out.print(" ");
}
for (int k = 1; k <= 2 * i - 1; k++) {
System.out.print("*");
}
System.out.println();
}
}
}
```
以上代码将打印出一个以星号(*)构成的两个相对称的等腰三角形。可根据需要调整`numRows`的值来控制三角形的大小。
阅读全文