我目前陷入如何计算用户输入的连续数字的困境。我正在尝试执行 a=lastvariable
但 lastvariable
仍为 0。我了解变量范围,但如何更改 a=lastvariable
?
import java.util.Scanner;
public class Test {
public static void main(String[]args){
Scanner scan = new Scanner(System.in);
System.out.print("Give a positive #: ");
int input = scan.nextInt();
int consecutive= 0;
int lastvariable=0;
while(input>0){
System.out.print("Give a positive #: ");
int a = scan.nextInt();
if(a==lastvariable)
consecutive++;
if (a<0)
input = 0;
a = lastvariable;
}
System.out.println("Consecutive #'s: " + consecutive);
}
最佳答案
以这种方式更改 while 循环。你犯了一个小错误,没有设置lastvariable。
while(input>0){
System.out.print("Give a positive #: ");
int a = scan.nextInt();
if(a==lastvariable)
consecutive++;
if (a<0)
input = 0;
lastvariable = a; //small correction here
}
关于java - 计算连续数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32801911/