做题的时候可能会遇到需要判断 比如2193中是否含有7这个数字的要求。
办法有很多,记录一种自己认为简单的方法:
- 先把这个数字转变为字符串形式, String.valueOf(2017)
- 用string的indexOf函数,计算字符“7”的下标,
- 如果下标是-1,则说明不存在;
- 如果下标不等于-1,则说明找到了。
/**
* 先把这个数字转变为字符串形式,
* 用string的indexof函数,计算字符“7”的下标,
* 如果下标是-1,则说明不存在;
* 如果下标不等于-1,则说明找到了。
*/
int i = 2020;
String string = String.valueOf(i);
int index = string.indexOf("7");
if(i % 7 == 0 || index != -1){
arr[(i-1)%4]++;
}else{
total++;
}
i++;