Java中带字符的金字塔

Java中带字符的金字塔,java,Java,我正试图用java制作一个绘制金字塔的程序,我必须输入我想要使用的字符的高度,从开始到开始的空格数,以及应该从多少个字符开始 我制作了金字塔,但是如何告诉程序应该从多少个字符开始(例如高度=10,从3个字符开始) 我的代码 public void Tr (int height, int begin, int spaces) { for (int i = 0; i < height; i++) { for (int j = 0; j < height -

我正试图用java制作一个绘制金字塔的程序,我必须输入我想要使用的字符的高度,从开始到开始的空格数,以及应该从多少个字符开始

我制作了金字塔,但是如何告诉程序应该从多少个字符开始(例如高度=10,从3个字符开始)

我的代码

    public void Tr (int height, int begin, int spaces) {
    for (int i = 0; i < height; i++) {
        for (int j = 0; j < height - 1 - i; j++){
            System.out.print(" ");
        }
        for (int k = 0; k < i * 2 + 1; k++){
            System.out.print("*");
        }
        System.out.println();
    }
}
public void Tr(整数高度、整数开始、整数空格){
对于(int i=0;i
使用Scanner类从用户获取输入

Scanner s = new Scanner(System.in);
System.out.println("Enter the height of the pyramid :- ");
int height = s.nextInt();
System.out.println("Enter the  number of characters of the pyramid to start with :- ");
int start = s.nextInt();
其他选项可用于使用main方法的
String[]array

java Pyramid 5 4    
// passed arguments as default inputs to program(calling Pyramid class)

下面编写的代码是您问题的简单答案的一种非常简单的形式:

import java.util.Scanner;
public class Half_Pyramid
{
    public static void main(String args[])
    {
        for(int i=1;i<=5;i++)
        {
            for(int j=1;j<=i;j++)
            {
                System.out.print("* ");
            }
            System.out.println();
        }
    }
}
要制作一个完整的金字塔,你可以在上面添加一个倒置的半金字塔程序,然后你会得到:

* 
* * 
* * * 
* * * * 
* * * * * 
* * * * 
* * * 
* * 
* 

我从用户那里得到输入,但金字塔总是以1开头character@Alex-这是因为第二个内部循环!将这段代码-->
更改为(intk=0;k
并在其中包含另一个内部循环,以表示内部n个星星数…我尝试过,但它总是以一些数字和高度开始-开始时你需要更具体一些!没有清晰的想法和你的输出,你不可能做任何事情!不,因为问题需要更具体一些-你想要什么???至少是输出还是一个关于打印什么?
* 
* * 
* * * 
* * * * 
* * * * * 
* * * * 
* * * 
* * 
*