Java 如何使计数器仅在用户输入keyowrd时添加1
问题是它只运行一次。我试图将它添加到一个while循环中,但它只是打印到100,而不需要再次询问用户 我的代码: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;
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);
}
}
}