我正在创建一个以两个整数作为参数的类的方法。它检查第一个数字的每个数字,并确保它们小于或等于第二个数字。
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方法吗。
答案 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
}