在控制台上用Java打印金字塔
我怎样才能像这样用Java打印金字塔在控制台上用Java打印金字塔,java,Java,我怎样才能像这样用Java打印金字塔 1 23 456 78910 我当前的代码如下所示: public class T { public static void main(String[] args) { int i, j, num = 1; int n = Integer.parseInt(args[0]); for (int i = 1; i <= n; i++) { for (int j = 1;
1
23
456
78910
我当前的代码如下所示:
public class T {
public static void main(String[] args) {
int i, j, num = 1;
int n = Integer.parseInt(args[0]);
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= i; j++) {
System.out.println(num);
num++;
}
System.out.println(" ");
}
}
}
公共类T{
公共静态void main(字符串[]args){
int i,j,num=1;
int n=Integer.parseInt(args[0]);
对于(inti=1;iintval=1;
对于(inti=0;iintval=1;
对于(inti=0;i,我假设您给出的行数是唯一的参数,因此代码是
public static void main(String[] args)
{
int lines = Integer.parseInt(args[0]);
int num = 1;
for (int i = 1; i <= lines; i++) {
for (int j = 1; j <= i; j++) {
System.out.print(num);
num++;
}
System.out.println("");
}
}
publicstaticvoidmain(字符串[]args)
{
int line=Integer.parseInt(args[0]);
int num=1;
对于(inti=1;i我假设您只给出行数作为您的唯一参数,因此代码为
public static void main(String[] args)
{
int lines = Integer.parseInt(args[0]);
int num = 1;
for (int i = 1; i <= lines; i++) {
for (int j = 1; j <= i; j++) {
System.out.print(num);
num++;
}
System.out.println("");
}
}
publicstaticvoidmain(字符串[]args)
{
int line=Integer.parseInt(args[0]);
int num=1;
对于(int i=1;i
初始化步骤首先执行,并且只执行一次。此步骤允许您声明和初始化任何循环控制变量。只要出现分号,就不需要在此处放置语句
对于收到的数组越界错误,您正在尝试读取语句int n=Integer.parseInt(args[0])中的命令行参数;
注意main方法如何具有参数String[]args
。这些参数称为命令行参数,如果您从命令行手动运行程序,则可以传入。您试图读入的args[0]
超出了args[]
的范围
换句话说,如果你跑
java MyProgram one two
然后args包含:
[“一”、“二”]
初始化步骤首先执行,并且只执行一次。此步骤允许您声明和初始化任何循环控制变量。只要出现分号,就不需要在此处放置语句
对于收到的数组越界错误,您正在尝试读取语句int n=Integer.parseInt(args[0])中的命令行参数;
注意main方法如何具有参数String[]args
。这些参数称为命令行参数,如果您从命令行手动运行程序,则可以传入。您试图读入的args[0]
超出了args[]
的范围
换句话说,如果你跑
java MyProgram one two
然后args包含:
[“一”、“二”]
intl=1;
对于(inti=0;iintl=1;
对于(int i=0;i公共静态无效金字塔(int max){
int num=1;
最大值=4;
对于(int row=0;row公共静态无效金字塔(int max){
int num=1;
最大值=4;
对于(int row=0;row
System.out.print(列)您是否向程序传递了任何命令行参数?先生,我对编码是新手。因此我不知道您在说什么。请向我解释一下您从args[0]读取的函数的命令行参数
。你期望它的值是多少?@user2502227基本上你在运行这个程序时使用的是什么命令。你是如何运行这个程序的?你是否向程序传递了任何命令行参数?先生,我对编码是新手。所以我不知道你在想什么。请解释一下你也从阅读的函数的命令行参数>args[0]
。你期望它的价值是什么?@user2502227基本上就是你用来运行这个程序的命令。你是如何运行这个程序的?嗯?这里需要解释一下这段代码的作用……我爱你,伙计……你把我从可怕的灾难中解救出来teacher@user2502227然而,你从这个答案中学到了什么吗?@user2502227这不是YouTube,请尝试使用常见的英语句子和标题这并不难理解:你有两个for
循环,第一个/上面的一个用于创建新行。第二个写数字。这应该是java的基本知识(这里:for
循环)嗯?这里需要解释这段代码起了作用…我爱你,伙计…你把我从可怕的灾难中拯救出来teacher@user2502227然而,你从这个答案中学到了什么吗?@user2502227这不是YouTube,请尝试使用常见的英语句子和标题。这并不难理解:你有两个for
循环,第e第一个/上一个用来创建新行。第二个写数字。这应该是java的基本知识(这里:for
loops)。
java MyProgram one two
public static void main(String [] args) {
String one = args[0]; //=="one"
String two = args[1]; //=="two"
}
int l=1;
for (int i=0; i<5; i++)
{
for (int k=0; k<5-i; k++)
{
System.out.print(" ");
}
for (int j=0; j<(i*2)+1; j++)
{
if(j%2!=0){
System.out.print(l++);
}else {
System.out.print(" ");
}
}
System.out.println("");
}
public static void pyramid(int max) {
int num = 1;
max = 4;
for (int row = 0; row < max; row++) {
for (int column = 0; column < max; column++)
System.out.print(column <= row ? num++ : " ");
System.out.println();
}
}