Java 如何使计数器仅在用户输入keyowrd时添加1

Java 如何使计数器仅在用户输入keyowrd时添加1,java,Java,问题是它只运行一次。我试图将它添加到一个while循环中,但它只是打印到100,而不需要再次询问用户 我的代码: System.out.println("Do you want to add 1? if yes type in '0.01' "); 写100时 这很好: import java.util.Scanner; public class Main { public static void main(String[] args) { int i = 0;

问题是它只运行一次。我试图将它添加到一个while循环中,但它只是打印到100,而不需要再次询问用户

我的代码:

System.out.println("Do you want to add 1? if yes type in '0.01' ");
写<100时,不要写>100时

这很好:

import java.util.Scanner;

public class Main {

    public static void main(String[] args) {

        int i = 0;
        double yes = 0.01;

        System.out.println("i = " + i);
        System.out.println("Do you want to add 1? if yes type in '0.01' ");

        Scanner keyboardInput = new Scanner(System.in);
        double add = keyboardInput.nextDouble();

        if (yes == add) {
            i++;
            System.out.println("i now is: " + i);
       }
    }

}

@RdmTeen,一般来说,没有理由不使用while循环来实现所描述的行为,因此,如果您的尝试失败了,那么这就是您尝试的细节。如果你想知道这一点,那么你需要通过在问题中编辑它来呈现一个不完整的循环代码。否则,答案就是简单地使用for或while循环。
public static void main(String[] args) {
    int i = 0;
    double yes = 0.01;

    while(i < 100) {
        System.out.println("i = " + i);
        System.out.println("Do you want to add 1? if yes type in '0.01' ");

        Scanner keyboardInput = new Scanner(System.in);
        double add = keyboardInput.nextDouble();

        if (yes == add) {
            i++;
            System.out.println("i now is: " + i);
        }
    }
}