Java:检查数字的每个数字是否在一个范围内

时间:2017-12-17 01:52:03

标签: java arrays loops boolean

我正在创建一个以两个整数作为参数的类的方法。它检查第一个数字的每个数字,并确保它们小于或等于第二个数字。

import request from 'request';

假设0和5的预期输出为:

public static boolean digitRange(int x, int limit) {
    String number= Integer.toString(x);
    char[] digits=number.toCharArray();
    boolean result=false;
    for(char c: digits) {
        if(Integer.parseInt(String.valueOf(c))>limit) {
            result=false;
        }
    }
    return result;
}

然而,我在每一个场景中都是假的,我找不到原因。 有人可以帮我纠正digitRange方法吗。

3 个答案:

答案 0 :(得分:1)

self

您永远不会将String number= Integer.toString(x); char[] digits=number.toCharArray(); boolean result=false; for(char c: digits) { if(Integer.parseInt(String.valueOf(c))>limit) { result=false; } } return result; 设置为result。改为

true

但是,请考虑一种完全不同的方法:

boolean result=true;

答案 1 :(得分:1)

您永远不会将结果值设置为true。只要你不再需要检查就建立了假,只需返回,如果你离开迭代,则返回true。

public static boolean digitRange(int x, int limit) {
    String number= Integer.toString(x);
    char[] digits=number.toCharArray();

    for(char c: digits) {
        if(Integer.parseInt(String.valueOf(c))>limit) {
            return false;
        }
    }
    return true;
}

答案 2 :(得分:0)

该函数接受两个数字,并检查每个数字是否在第二个数字的范围内,如果所有数字都小于第二个数字,则返回true,否则返回false。

'click .save'(event, template){
    //access content of '.car-item' here when '.save' is clicked
}