用Java实现 打印1到100包含7的整数
时间: 2024-09-24 10:01:53 浏览: 17
在Java中,可以编写一个简单的for循环来打印1到100之间所有包含数字7的整数。这里是一个例子:
```java
public class Main {
public static void main(String[] args) {
for (int number = 1; number <= 100; number++) {
String strNum = Integer.toString(number);
if (strNum.contains("7")) { // 检查字符串是否包含"7"
System.out.println(number); // 打印含有7的整数
}
}
}
}
```
这段代码首先创建了一个循环,从1迭代到100。然后将每个数字转换成字符串(strNum),通过`contains()`方法检查该字符串是否包含字符"7"。如果包含,就将其打印出来。
运行此程序,你会看到所有1到100之间包含数字7的整数。
相关问题
Java打印1-100中不可以被7整除且各位不包含7的数
在Java中,你可以通过遍历1到100之间的所有整数,然后检查每个数字是否满足两个条件:不能被7整除以及数的各个位上不包含数字7。这里是一个简单的示例程序:
```java
public class Main {
public static void main(String[] args) {
for (int i = 1; i <= 100; i++) {
if (i % 7 != 0 && !hasDigit(i, '7')) { // 检查不是7的倍数且不包含7
System.out.println(i);
}
}
}
// 辅助方法,判断字符串中是否存在特定字符
private static boolean hasDigit(int num, char digit) {
String strNum = Integer.toString(num);
for (char c : strNum.toCharArray()) {
if (c == digit) {
return true;
}
}
return false;
}
}
```
这个程序会打印出1到100之间符合条件的所有数字。
Java中打印100到200的素数
在Java中,打印100到200之间的素数可以按照以下步骤实现:
1. 首先,需要编写一个判断是否为素数的函数。素数是指大于1的自然数,除了1和它本身以外不再有其他因数。
```java
public boolean isPrime(int num) {
if (num <= 1) {
return false;
}
for (int i = 2; i <= Math.sqrt(num); i++) {
if (num % i == 0) {
return false;
}
}
return true;
}
```
2. 然后,在主程序中遍历从100到200的所有整数,并利用上述函数检查每个数是否是素数,如果是,则打印出来。
```java
public void printPrimesFrom100To200() {
for (int i = 100; i <= 200; i++) {
if (isPrime(i)) {
System.out.println(i);
}
}
}
```
你可以创建一个包含这两个方法的`Main`类并运行`printPrimesFrom100To200()`方法,就能看到结果了。