永发信息网

java indexof的应用问题 求教

答案:1  悬赏:50  手机版
解决时间 2021-01-25 05:06
  • 提问者网友:富士山上尢
  • 2021-01-24 10:00
代码的作用是在[n,m]中找出包含38或4的数的个数 我想问为什么我用indexof时 发现 即使我输入4时 也显示查找不到呢

import java.util.*;

public class Main {

public static void main(String[] args) {
Scanner zx = new Scanner(System.in);
while (zx.hasNext()) {
int n = zx.nextInt();
int m = zx.nextInt();
if(n == 0 && m == 0 ) break;
int j = 0;
for (int i = n; i <= m; i++) {
String a = Integer.toString(i);
if (a.indexOf(38) != -1 || a.indexOf(4) != -1) {
j++;
}
}
System.out.println(j);
}
}
}
最佳答案
  • 五星知识达人网友:一把行者刀
  • 2021-01-24 11:26
indexof("38")
38是int类型的,在这里表示ascii码为38的字符,
你的业务逻辑是要"38"这个字符串
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯