可以在Java中增加字符串或字符吗?

可以在Java中增加字符串或字符吗?,java,arrays,string,Java,Arrays,String,我的输出应该如下所示: 一颗星(*) 三星(***) 四星(****) 例如,我有以下代码: char array[] = new char[3]; char x = '*'; For (int i= 0; i < array.length; i++) { array[i]='*' x = x+2; system.out.println(array[i]); } char数组[]=新字符[3]; 字符

我的输出应该如下所示:
一颗星(*)
三星(***)
四星(****)

例如,我有以下代码:

    char array[] = new char[3];
    char x = '*';
    For (int i= 0; i < array.length; i++)
    {
        array[i]='*'
        x = x+2;
        system.out.println(array[i]);
    }
char数组[]=新字符[3];
字符x='*';
For(int i=0;i
您的数组是一个字符数组,因此每个元素都包含一个字符。因此,您的输出将是:

*
*
*
要获得所需的输出,需要一个字符串数组(或者根本不需要数组-可以使用嵌套循环)


此外,
x=x+2不会做你认为它会做的事情。它为
x
指定一个新字符。如果
x
的初始值是
'*'
,它会将其更改为字符,该字符的数值比
'*'
的数值高出两倍。您的数组是一个字符数组,因此每个元素都包含一个字符。因此,您的输出将是:

*
*
*
要获得所需的输出,需要一个字符串数组(或者根本不需要数组-可以使用嵌套循环)


此外,
x=x+2不会做你认为它会做的事情。它为
x
指定一个新字符。如果
x
的初始值是
'*'
,它会将其更改为字符,该字符的数值比
'*'
的数值高出两倍。您的数组是一个字符数组,因此每个元素都包含一个字符。因此,您的输出将是:

*
*
*
要获得所需的输出,需要一个字符串数组(或者根本不需要数组-可以使用嵌套循环)


此外,
x=x+2不会做你认为它会做的事情。它为
x
指定一个新字符。如果
x
的初始值是
'*'
,它会将其更改为字符,该字符的数值比
'*'
的数值高出两倍。您的数组是一个字符数组,因此每个元素都包含一个字符。因此,您的输出将是:

*
*
*
要获得所需的输出,需要一个字符串数组(或者根本不需要数组-可以使用嵌套循环)


此外,
x=x+2不会做你认为它会做的事情。它为
x
指定一个新字符。如果
x
的初始值是
'*'
,它会将其更改为字符,该字符的数值比
'*'
的数值高出两倍。不,在
char[]
数组中不可能,您应该这样做

String array[] = new String[3];
String x = "*";
for (int i= 0; i < array.length; i++)
{
    array[i] = "";
    array[i] = array[i] + x;
    system.out.println(array[i]);
    x = x + "*";
}

不,这在
char[]
array中是不可能的,您应该这样做

String array[] = new String[3];
String x = "*";
for (int i= 0; i < array.length; i++)
{
    array[i] = "";
    array[i] = array[i] + x;
    system.out.println(array[i]);
    x = x + "*";
}

不,这在
char[]
array中是不可能的,您应该这样做

String array[] = new String[3];
String x = "*";
for (int i= 0; i < array.length; i++)
{
    array[i] = "";
    array[i] = array[i] + x;
    system.out.println(array[i]);
    x = x + "*";
}

不,这在
char[]
array中是不可能的,您应该这样做

String array[] = new String[3];
String x = "*";
for (int i= 0; i < array.length; i++)
{
    array[i] = "";
    array[i] = array[i] + x;
    system.out.println(array[i]);
    x = x + "*";
}

为此,您需要将数组更改为字符串类型,并在每个级别上对其进行concat
*
。 代码

String数组[]=新字符串[3];
字符x='*';
数组[0]=“”+x;
for(int i=0;i
您的代码中也有很多编译错误,比如
For
数组
系统


还要检查是否需要将数组更改为字符串类型,并在每个级别上对其进行concat
*
。 代码

String数组[]=新字符串[3];
字符x='*';
数组[0]=“”+x;
for(int i=0;i
您的代码中也有很多编译错误,比如
For
数组
系统


还要检查是否需要将数组更改为字符串类型,并在每个级别上对其进行concat
*
。 代码

String数组[]=新字符串[3];
字符x='*';
数组[0]=“”+x;
for(int i=0;i
您的代码中也有很多编译错误,比如
For
数组
系统


还要检查是否需要将数组更改为字符串类型,并在每个级别上对其进行concat
*
。 代码

String数组[]=新字符串[3];
字符x='*';
数组[0]=“”+x;
for(int i=0;i
您的代码中也有很多编译错误,比如
For
数组
系统


另外,考虑到您的输出,请检查它是否可以从以下公式中导出

String s="*";
StringBuffer sb =new StringBuffer();
for(int i=1;i<=4;i++)
{
System.out.println(sb.append(s));
}
String s=“*”;
StringBuffer sb=新的StringBuffer();

对于(inti=1;i,考虑到你的输出,它可以从以下公式得出

String s="*";
StringBuffer sb =new StringBuffer();
for(int i=1;i<=4;i++)
{
System.out.println(sb.append(s));
}
String s=“*”;
StringBuffer sb=新的StringBuffer();

对于(inti=1;i,考虑到你的输出,它可以从以下公式得出

String s="*";
StringBuffer sb =new StringBuffer();
for(int i=1;i<=4;i++)
{
System.out.println(sb.append(s));
}
String s=“*”;
StringBuffer sb=新的StringBuffer();

对于(inti=1;i,考虑到你的输出,它可以从以下公式得出

String s="*";
StringBuffer sb =new StringBuffer();
for(int i=1;i<=4;i++)
{
System.out.println(sb.append(s));
}
String s=“*”;
StringBuffer sb=新的StringBuffer();

对于(int i=1;i来说,仅仅为了提供现有答案的替代方案,也可以只使用
char
。诀窍是使用
System.out.print()
而不是
System.out.println()
。例如:

int n = 3;                      //the number of lines you want to print
char x = '*';
for(int i = 0; i < n; i++) {
    for(int j = 0; j <= i; j++) {
        System.out.print(x);
    }
    System.out.print("\n");
}
int n=3;//要打印的行数
字符x='*';
对于(int i=0;i对于(int j=0;j来说,仅仅为了提供现有答案的替代方案,也可以只使用
char
。诀窍是使用
System.out.print()
而不是
System.out.println()
。例如:

int n = 3;                      //the number of lines you want to print
char x = '*';
for(int i = 0; i < n; i++) {
    for(int j = 0; j <= i; j++) {
        System.out.print(x);
    }
    System.out.print("\n");
}
int n=3;//要打印的行数
字符x='*';