Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/358.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,我一直在考虑这个问题,但似乎找不到解决办法。该代码允许逐字打印单词的字符。这很好,但是如果我想一个字母一个字母地构建这个单词。这怎么可能 例如,单词为dogs,输出为: d do dog dogs 资料来源: publicstaticvoidmain(字符串[]args) { 字符串字; 扫描仪kb=新扫描仪(System.in); 系统输出打印(“插入您的文字”); word=kb.nextLine(); for(int k=0;k

我一直在考虑这个问题,但似乎找不到解决办法。该代码允许逐字打印单词的字符。这很好,但是如果我想一个字母一个字母地构建这个单词。这怎么可能

例如,单词为
dogs
,输出为:

d
do
dog
dogs
资料来源:

publicstaticvoidmain(字符串[]args)
{
字符串字;
扫描仪kb=新扫描仪(System.in);
系统输出打印(“插入您的文字”);
word=kb.nextLine();
for(int k=0;k

再次为这些愚蠢的问题感到抱歉,但我真的看不出解决方法。

您需要保存已打印的旧字符。尝试修改for循环,如下所示:

String toPrint = "";
for (int k = 0; k < word.length(); k++){
    toPrint += word.charAt(k);
    System.out.println(toPrint);
}
字符串toPrint=”“;
for(int k=0;k
您需要保存已打印的旧字符。尝试修改for循环,如下所示:

String toPrint = "";
for (int k = 0; k < word.length(); k++){
    toPrint += word.charAt(k);
    System.out.println(toPrint);
}
字符串toPrint=”“;
for(int k=0;k
例如,此代码可以帮助您

for (int i = 1; i <= word.length(); i++) {
    System.out.println(word.substring(0, i));
}

for(inti=1;i例如,此代码可以帮助您

for (int i = 1; i <= word.length(); i++) {
    System.out.println(word.substring(0, i));
}

for(int i=1;i您可以使用to
charArray
方法将单词转换为字符数组,然后打印字符:

char [] word = "Dogs".toLowerCase().toCharArray();
int index = 1;
while(index <= word.length){
   for (int k = 0; k<index; k++){
    System.out.print(word[k]);
   }
   System.out.println();
   index++;
}

您可以使用to
charArray
方法将单词转换为字符数组,然后打印字符:

char [] word = "Dogs".toLowerCase().toCharArray();
int index = 1;
while(index <= word.length){
   for (int k = 0; k<index; k++){
    System.out.print(word[k]);
   }
   System.out.println();
   index++;
}

你可以简单地做一个双循环

for (int k = 0; k < word.length(); k++)
{

    for (int x = 0; x =< k; x++)
    {
        System.out.println(word.charAt(x));

    }
    System.out.println("");      //spacing
    k++;

}
for(int k=0;k
您可以简单地执行双循环

for (int k = 0; k < word.length(); k++)
{

    for (int x = 0; x =< k; x++)
    {
        System.out.println(word.charAt(x));

    }
    System.out.println("");      //spacing
    k++;

}
for(int k=0;k
公共静态void main(字符串[]args)
{
字符串字;
扫描仪kb=新扫描仪(System.in);
系统输出打印(“插入您的文字”);
word=kb.nextLine();
for(int k=0;k
希望这有助于

publicstaticvoidmain(String[]args)
{
字符串字;
扫描仪kb=新扫描仪(System.in);
系统输出打印(“插入您的文字”);
word=kb.nextLine();
for(int k=0;k

希望这对您有所帮助

如果您想在循环中为字符串添加部分,最好使用
StringBuilder
。我不熟悉StringBuilder,但我会看一看。非常感谢您。如何使用+=word.charAt(k)工作?我第一次看到+=被使用时
a+=b
相当于
a=a+b
。换句话说,我将
charAt(a)
添加到
toPrint
字符串中。@snorrarcosco
toPrint+=word.charAt(k)
的行为方式与
toPrint=toPrint+word.charAt(k)相同
。如果您想在循环中的字符串中附加部分,最好使用
StringBuilder
。我不熟悉StringBuilder,但我会看一看。工作非常好,非常感谢您。+=word.charAt(k)如何使用工作?我第一次看到+=被使用时
a+=b
相当于
a=a+b
。换句话说,我将
charAt(a)
添加到
toPrint
字符串中。@snorrarcosco
toPrint+=word.charAt(k)
的行为方式与
toPrint=toPrint+word.charAt(k)
word.length()
您忘记了括号
word.length()
您忘记了括号