Java 编写循环,每次向字符串添加一个字符串

Java 编写循环,每次向字符串添加一个字符串,java,printing,while-loop,Java,Printing,While Loop,我想写一个循环,在屏幕上打印一条双线(==),一次打印一条。我对Java还是个新手,现在正在练习循环。我希望我的结果如下所示: = == === ==== 等等 这就是我目前所拥有的 int twoLines = 0; while (twoLines < 10) { System.out.println("="); twoLines = twoLines + 1; } inttwoolines=0; whi

我想写一个循环,在屏幕上打印一条双线(==),一次打印一条。我对Java还是个新手,现在正在练习循环。我希望我的结果如下所示:

     =
     ==
     ===
     ====
等等

这就是我目前所拥有的

    int twoLines = 0;
    while (twoLines < 10)
    { System.out.println("=");
    twoLines = twoLines + 1;
    }
inttwoolines=0;
while(两行<10)
{System.out.println(“=”);
twoLines=twoLines+1;
}
为了一次添加一个“=”我需要做什么


我知道这对你们大多数人来说都是非常基本的,但我仍然在想这个问题。提前感谢您的建议

关键思想是在
while
循环中每次迭代后修改要打印的
字符串。这将有助于:

int twoLines = 0;
String string = "=";
while (twoLines < 10)
{ 
    System.out.println(string);
    string = string + "=";
    twoLines = twoLines + 1;
}
inttwoolines=0;
String=“=”;
while(两行<10)
{ 
System.out.println(字符串);
字符串=字符串+“=”;
twoLines=twoLines+1;
}
inttwoolines=1;

while(twoolines您可以使用两个循环来实现这一点。内循环打印符号“=”,外循环打印新行

    int i=0;
    while (i < 10) {
        int j=0;
        while (j < i){
            System.out.print("=");
            j++;
        }
        //print a new line
        System.out.println("\n");
        i++;
    }
inti=0;
而(i<10){
int j=0;
而(j
好的,您是否运行了此代码并查看了它打印的内容

目前你的代码每行只打印一次“=”,你能看到这句话是怎么写的吗

System.out.println("=");
永不更改?每次运行循环时,都会调用此语句,并在print语句中使用相同的“=”

我们需要一种方法来更改print语句,以便每次循环运行时,它打印的内容都不同

因此,如果我们将“=”存储在一个变量中并打印该变量,我们可以在每次循环运行时向该变量添加另一个“=”

int twoLines = 0;
string output = "="

while (twoLines < 10){

    // first print the output
    System.out.println(output);

    // then change the output variable, so that the next loop
    // prints a longer string
    output += "=";

    // then increment the twoLines variable
    twoLines++;
}
inttwoolines=0;
字符串输出=“=”
while(两行<10){
//首先打印输出
系统输出打印项次(输出);
//然后更改输出变量,使下一个循环
//打印更长的字符串
输出+=“=”;
//然后递增twoLines变量
twoLines++;
}
线路; 输出+=“=”; 是连接的一个小捷径。连接是将字符串添加到一起的过程。通过使用“+=”运算符,我想将字符串“=”添加到字符串输出的末尾

线路; twoLines++; 是增加变量的另一个小快捷方式,'+'运算符向变量中添加1


因此,简而言之,您只想看看如何更改print语句,以反映每次循环运行时希望看到的更改。

我不确定您是否希望在一行上打印=字符,一次迭代一次。如果是这样,那么您可能不想使用system.out.println(每次调用时都会打印新行)

首先,请注意,如果上述假设为真,那么这可能是以下SO问题的重复:

也就是说,也许这是一个简单的解决方案,可以满足您的需求:

import java.util.concurrent.TimeUnit;
import java.lang.InterruptedException;

public class OneLine {
    public static void main(String[] args) throws InterruptedException {
        // Prints "="'s to the terminal window, one iteration at a time, 
        // on one line.
        int twoLines = 0;
        while (twoLines < 10) {
            System.out.print("=");
            twoLines = twoLines + 1;
            TimeUnit.MILLISECONDS.sleep(100);
        }
        System.out.println("");
    }
}
import java.util.concurrent.TimeUnit;
导入java.lang.InterruptedException;
公共类单线{
公共静态void main(字符串[]args)引发InterruptedException{
//将“=”打印到终端窗口,每次重复一次,
//在一条线上。
int twoLines=0;
while(两行<10){
系统输出打印(“=”);
twoLines=twoLines+1;
时间单位。毫秒。睡眠(100);
}
System.out.println(“”);
}
}

您的老师很可能希望您创建第二个(内部循环)用于打印。非常感谢!我现在意识到,我一直在尝试强制字符串和int在同一行上工作,而不是在遇到挫折之前在玩它时声明它们是分开的。显然,我还有很多事情要做。再次感谢。@Evette22如果你的问题得到解决,那么你必须将答案标记为accepted。这有助于其他人找到他们想要的东西。愉快的编码。谢谢,在编写需要重复的程序时,我可以在一个while循环中使用这个while循环吗?我有一个程序,我想在用户请求时重复,但我还没有完全完成。我能把程序放在外循环中吗?实际上是这样的取决于您计划如何使用它。要了解有关“嵌套循环”的更多信息,您应该多次练习,以便掌握它的窍门。外部循环指定要打印的行数(10)当第二个循环打印出每行所需的“=”数时。谢谢。我将继续挑战这一点。我感谢你的帮助。
import java.util.concurrent.TimeUnit;
import java.lang.InterruptedException;

public class OneLine {
    public static void main(String[] args) throws InterruptedException {
        // Prints "="'s to the terminal window, one iteration at a time, 
        // on one line.
        int twoLines = 0;
        while (twoLines < 10) {
            System.out.print("=");
            twoLines = twoLines + 1;
            TimeUnit.MILLISECONDS.sleep(100);
        }
        System.out.println("");
    }
}