判断一个东西里面有没有包含另一个东西(Java)
·
题目:1到2026里面,包含“26”有多少个?
思路:遍历,包含,相邻
在 Java 中,判断一个东西里有没有包含另一个东西,有一个现成的方法叫 contains()。
这是String API,所以要把数字转成文本。
将任何类型转换成字符串,用String.valueOf()
核心逻辑:
-
把数字 i 变成字符串(例如数字 2026 变成文本 "2026")。
-
问这个文本:你里面包含子串 "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”)
更多推荐


所有评论(0)