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您可以使用tocharArray
方法将单词转换为字符数组,然后打印字符:
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++;
}
您可以使用tocharArray
方法将单词转换为字符数组,然后打印字符:
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
字符串中。@snorrarcoscotoPrint+=word.charAt(k)
的行为方式与toPrint=toPrint+word.charAt(k)相同
。如果您想在循环中的字符串中附加部分,最好使用StringBuilder
。我不熟悉StringBuilder,但我会看一看。工作非常好,非常感谢您。+=word.charAt(k)如何使用工作?我第一次看到+=被使用时a+=b
相当于a=a+b
。换句话说,我将charAt(a)
添加到toPrint
字符串中。@snorrarcoscotoPrint+=word.charAt(k)
的行为方式与toPrint=toPrint+word.charAt(k)
word.length()
您忘记了括号word.length()
您忘记了括号