【巧妙方法】判断一个数字中是否含有0-9的其中一个数字

做题的时候可能会遇到需要判断 比如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++;

发布了81 篇原创文章 · 获赞 13 · 访问量 2389

猜你喜欢

转载自blog.csdn.net/alovelypeach/article/details/104171555