Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我想打印我的名字';一封接一封的信_Java - Fatal编程技术网

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),我得到了我的结果。非常感谢。它简单而容易。我得到了我的结果。非常感谢。它简单而容易。