Java 矩形图案内的金字塔
我很难找到合适的解决方案来阻止星星完成打印后出现空白,这导致我在打印也门线条时出现问题,因此我希望它们笔直且类似于此图案Java 矩形图案内的金字塔,java,Java,我很难找到合适的解决方案来阻止星星完成打印后出现空白,这导致我在打印也门线条时出现问题,因此我希望它们笔直且类似于此图案 公共类任务{ 公共静态空隙1(内部高,内部宽){ 高=11; 宽度=14; //上划线 对于(int i=0;i 0;i--){ //左边的线和空间 系统输出打印(“|”); 对于(int j=high-1;j>=i;j--) 系统输出打印(“”); //为了星星 对于(int k=1;k=i;j--) 系统输出打印(“”); 系统输出打印(“|”); System.out
公共类任务{
公共静态空隙1(内部高,内部宽){
高=11;
宽度=14;
//上划线
对于(int i=0;i 0;i--){
//左边的线和空间
系统输出打印(“|”);
对于(int j=high-1;j>=i;j--)
系统输出打印(“”);
//为了星星
对于(int k=1;k=i;j--)
系统输出打印(“”);
系统输出打印(“|”);
System.out.println();
}
//底线
对于(int i=0;i您应该实现一个打印字符计数器,在右侧的第三个嵌套循环打印空格中,使用此值打印空格,直到达到宽度为止:
for(int i=high;i>0;i--){
//左边的线和空间
系统输出打印(“|”);
int c=0;
对于(int j=high-1;j>=i;j--){
系统输出打印(“”);
C++;
}
//为了星星
对于(int k=1;k是的,我想问的是如何解决这个问题,因为我无法解决它,看起来你很接近了,我建议通过调试代码来查看最后一行星号之后会发生什么,或者如果你愿意的话,只输出有用的细节,例如在索引为j的循环之前,输出high-1和I的值,看看是哪个h值比你想要的要大一点。如果你能把解决方案写到你需要的地方,你就能找出问题所在,一旦你知道了,解决问题就很容易了。祝你好运,如果你不能得到更多的更新,但我相信你可以破解这个问题。你是作为一个新问题问这个问题吗?你不应该问吗刚刚修正了原来的问题,然后重新打开?你有一些好的评论和答案。或者这可能是一个很好的方法,用铅笔和纸检查你的算法,看看发生了什么。这不是家庭作业写作服务。请接受克里斯的建议。
public class task {
public static void pettren1(int high, int width) {
high = 11;
width = 14;
//Overline
for (int i = 0; i <= width /2; i++) {
System.out.print(" _");
}
System.out.println();
for (int i = high; i > 0; i--) {
//The left line and the space
System.out.print("|");
for (int j = high-1; j >= i; j--)
System.out.print(" ");
//for the stars
for (int k = 1; k <= (i * 2 - 7); k++)
System.out.print("*");
//The right line and the space
for (int j = high-1; j >= i; j--)
System.out.print(" ");
System.out.print("|");
System.out.println();
}
//The bottom line
for (int i = 0; i <= width /2; i++) {
System.out.print(" _");
}
}
public static void main(String[] args) {
pettren1(0, 0);
}
}
_ _ _ _ _ _ _ _
|***************|
| ************* |
| *********** |
| ********* |
| ******* |
| ***** |
| *** |
| * |
| |
| |
| |
_ _ _ _ _ _ _ _