JavaStudy64:敲七
总时间限制:
1000ms
内存限制:
65536kB
描述
输出7和7的倍数,还有包含7的数字。例如(17,27,37...70,71,72,73...)
输入
一个整数N。(N不大于30000)
输出
从小到大排列的不大于N的与7有关的数字,每行一个
代码
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int i;
i=sc.nextInt();
String j;
for(int p=1;p<=i;p++)
{
j=String.valueOf(p);
if(p%7==0){System.out.println(p);}
else if(j.contains("7"))
{
System.out.println(j);
}
}
}
}
思路解析
充分利用String的方法
(1)将整型转化为字符串。
(2)检查字符串中是否含有某字符。
知识
1.将整型转为字符串类型
int j=String.valueOf(p);p为string类型。
2.判断字符串中是否含有某字符
String j.contains("7"),返回值的类型为true或false。