Java 我想打印我的名字';一封接一封的信
我想一个接一个地打印我名字的字母,如下所示: 结果:Java 我想打印我的名字';一封接一封的信,java,Java,我想一个接一个地打印我名字的字母,如下所示: 结果: A Af Afs afsh afsha afshan ..... 我尝试过这种编码,但它是一个简单的循环,显示了我的全名 char[]aar={'a','f','s','h','a','n'}; for(int b=0; b<1;b++){ String str=new String(aar); System.out.println(""+str); } char[]aar={'a','f','s','h','a'
A
Af
Afs
afsh
afsha
afshan
.....
我尝试过这种编码,但它是一个简单的循环,显示了我的全名
char[]aar={'a','f','s','h','a','n'};
for(int b=0; b<1;b++){
String str=new String(aar);
System.out.println(""+str);
}
char[]aar={'a','f','s','h','a','n'};
对于(int b=0;b而言,听起来您希望在每个步骤上打印您的名字的子字符串。因此,请从完整的名字开始:
String name = "Afshan";
然后循环输入尽可能多的字母(使用String.length()
进行检查),然后打印从开始到迭代编号的子字符串-使用name.substring(0,i+1)
获取相关子字符串,其中i
是循环中的变量。请仔细阅读以了解每个参数的含义(以及为什么希望i+1
而不是i
)
在循环体中使用i
很重要,否则每次迭代都会打印相同的内容
我不会在这里提供完整的代码,因为您正在尝试学习(是的),但作为一种旁白,请尽量避免使用“”+…
-在您现有的代码中,您无论如何都不需要它,因为str
已经是一个字符串,但是如果您确实需要将不同类型转换为字符串,请使用string.valueOf(x)
相反。这正好说明了您要执行的操作,而使用空字符串连接则不行。听起来您希望在每个步骤上打印名称的子字符串。因此,请从完整名称开始:
String name = "Afshan";
然后循环输入尽可能多的字母(使用String.length()
进行检查),然后打印从开始到迭代编号的子字符串-使用name.substring(0,i+1)
获取相关子字符串,其中i
是循环中的变量。请仔细阅读以了解每个参数的含义(以及为什么希望i+1
而不是i
)
在循环体中使用i
很重要,否则每次迭代都会打印相同的内容
我不会在这里提供完整的代码,因为您正在尝试学习(是的),但作为一种旁白,请尽量避免使用“”+…
-在您现有的代码中,您无论如何都不需要它,因为str
已经是一个字符串,但是如果您确实需要将不同类型转换为字符串,请使用string.valueOf(x)
相反。这正好说明了您要执行的操作,而使用空字符串进行连接则不行。这很简单。您可以使用string类的substring
方法
String name="yourname";
for(int i=0;i<name.length();i++)
{
System.out.println(name.substring(0,i+1));
}
String name=“yourname”;
对于(inti=0;i这很简单。您可以使用String类的substring
方法
String name="yourname";
for(int i=0;i<name.length();i++)
{
System.out.println(name.substring(0,i+1));
}
String name=“yourname”;
for(inti=0;i这里有另一种使用嵌套for循环的方法
char[]aar={'a','f','s','h','a','n'};
//count just from 1 to the length of array
for(int a = 1; a<aar.length; a++)
{
//print elements from 0-1, 0-2 ,0-3, and so on.
for(int b=0; b<a;b++)
{
System.out.print(aar[b]);
}
System.out.println();
}
char[]aar={'a','f','s','h','a','n'};
//仅从1到数组长度进行计数
对于(inta=1;a这里有另一种使用嵌套for循环的方法
char[]aar={'a','f','s','h','a','n'};
//count just from 1 to the length of array
for(int a = 1; a<aar.length; a++)
{
//print elements from 0-1, 0-2 ,0-3, and so on.
for(int b=0; b<a;b++)
{
System.out.print(aar[b]);
}
System.out.println();
}
char[]aar={'a','f','s','h','a','n'};
//仅从1到数组长度进行计数
对于(inta=1;a,这里是另一个版本。
请使用有意义的名称和正确的缩进。
注意,外部for循环需要equals,否则它就不能工作
char[] chars = {'a', 'f', 's', 'h', 'a', 'n'};
for (int length = 1; length <= chars.length; length++) {
for(int i = 0; i < length; i++) {
System.out.print(chars[i]);
}
System.out.println();
}
char[]chars={'a','f','s','h','a','n'};
对于(int length=1;length,这里是另一个版本。
请使用有意义的名称和正确的缩进。
注意,外部for循环需要equals,否则它就不能工作
char[] chars = {'a', 'f', 's', 'h', 'a', 'n'};
for (int length = 1; length <= chars.length; length++) {
for(int i = 0; i < length; i++) {
System.out.print(chars[i]);
}
System.out.println();
}
char[]chars={'a','f','s','h','a','n'};
对于(int length=1;length),我得到了我的结果。非常感谢。它简单而容易。我得到了我的结果。非常感谢。它简单而容易。