【发布时间】:2015-09-26 20:52:16
【问题描述】:
我目前被困在如何计算用户输入的连续数字上。我正在尝试做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);
}
【问题讨论】:
-
感谢您的帮助!
-
a = lastvariable表示“将lastvariable的值放入a”。 -
第一次获得输入时(不在
while循环中),您没有将该值分配给lastvariable,不确定这是不是故意的。