题目:1到2026里面,包含“26”有多少个?

思路:遍历,包含,相邻

在 Java 中,判断一个东西里有没有包含另一个东西,有一个现成的方法叫 contains()。

这是String API,所以要把数字转成文本。

将任何类型转换成字符串,用String.valueOf()

核心逻辑:

  1. 把数字 i 变成字符串(例如数字 2026 变成文本 "2026")。

  2. 问这个文本:你里面包含子串 "26" 吗?

public class Main13 {
    public static void main(String[] args) {
        int count = 0;
        for (int i = 1; i <= 2026; i++) {
            if(String.valueOf(i).contains("26")){
                count++;
            }
        }
        System.out.println(count);
    }
}

拓展:如果题目说只需要包含“2”和“6”即可

那么也就是非相邻的,例如“206”

那么也是可以用contains()的

这里的“和”用&&表示

contains(“2”)&&contains(“6”)

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐