62,614
社区成员
发帖
与我相关
我的任务
分享
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("输入第一个不大于30000的数字");
long l = sc.nextLong();
if (l > 30000) {
System.out.println("数字不能大于30000");
}
else {
for (int i = 1; i < l; i++) {
if (i % 7 == 0 || (String.valueOf(i).indexOf("7") != -1)) {
System.out.println(i);
}
}
}
}
打印
输入第一个不大于30000的数字
31
7
14
17
21
27
28
[/quote]他说的是不大于30000,另外请教一个问题,为什么!= -1?[/quote]
如果字符串中找到7返回的是7的索引(下标),如果找不到7返回的就是-1(索引不存在-1,最小是0).
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("输入第一个不大于30000的数字");
long l = sc.nextLong();
if (l > 30000) {
System.out.println("数字不能大于30000");
}
else {
for (int i = 1; i < l; i++) {
if (i % 7 == 0 || (String.valueOf(i).indexOf("7") != -1)) {
System.out.println(i);
}
}
}
}
打印
输入第一个不大于30000的数字
31
7
14
17
21
27
28
[/quote]他说的是不大于30000,另外请教一个问题,为什么!= -1?
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("输入第一个不大于30000的数字");
long l = sc.nextLong();
if (l > 30000) {
System.out.println("数字不能大于30000");
}
else {
for (int i = 1; i < l; i++) {
if (i % 7 == 0 || (String.valueOf(i).indexOf("7") != -1)) {
System.out.println(i);
}
}
}
}
打印
输入第一个不大于30000的数字
31
7
14
17
21
27
28
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("输入第一个不大于30000的数字");
long l = sc.nextLong();
if (l > 30000) {
System.out.println("数字不能大于30000");
}
else {
for (int i = 1; i < l; i++) {
if (i % 7 == 0) {
System.out.println(i);
}
}
}
}
输入第一个不大于30000的数字
30
7
14
21
28