java - 计算连续数字

标签 java loops scope

我目前陷入如何计算用户输入的连续数字的困境。我正在尝试执行 a=lastvariablelastvariable 仍为 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/

相关文章:

node.js - 在 AWS Lambda 上处理未初始化或错误的 Redis 连接

javascript - array.length 为零,但数组中有元素

java - 如何在 Java 中比较字符串?

Java 对未知泛型的反射(reflection)

java - 解析通用 ArrayList 中存在的 JSONArray

python - 如何在 Python 中迭代不确定数量的列表?

java - 将散列值映射到一个范围,冲突最小

wordpress - 下一个/上一个帖子链接不起作用 wp

javascript - jquery每个函数循环

javascript - 将内部 var 的范围扩展到另一个函数