java 实现 不含101的数
时间: 2023-05-03 13:06:02 浏览: 74
Java中实现不含101的数可以通过以下步骤来实现:
1.定义一个函数用于判断一个数是否含有101,可以使用字符串方法contains来判断。
2.在主函数中,循环遍历从0开始的整数序列,每次判断当前数是否含有101,如果不含101则打印该数。
3.实现代码如下:
public static boolean contains101(int num) {
String str = String.valueOf(num);
if (str.contains("101")) {
return true;
}
return false;
}
public static void main(String[] args) {
for (int i = 0; i < 1000; i++) {
if (!contains101(i)) {
System.out.println(i);
}
}
}
以上就是实现Java中不含101的数的简单方法,通过判断包含101的数字,剔除掉不符合条件的数字,最终得出不含101的数字。
相关问题
用Java随机生成10000不含重复的整数
### 回答1:
可以使用Java的Random类和HashSet集合来实现。具体代码如下:
```java
import java.util.HashSet;
import java.util.Random;
public class Main {
public static void main(String[] args) {
Random random = new Random();
HashSet<Integer> set = new HashSet<>();
while (set.size() < 10000) {
set.add(random.nextInt());
}
System.out.println(set);
}
}
```
这段代码会生成10000个不含重复的整数,并将它们打印出来。
### 回答2:
使用Java生成不重复的整数可以使用Set数据结构来实现。Set是Java集合框架中的一个接口,它的实现类不允许有重复元素。
下面是一个使用Java随机生成不重复整数的代码示例:
```java
import java.util.HashSet;
import java.util.Random;
import java.util.Set;
public class RandomGenerator {
public static void main(String[] args) {
Set<Integer> numbers = new HashSet<>();
Random random = new Random();
// 循环生成10000个不重复的整数
while (numbers.size() < 10000) {
int number = random.nextInt();
numbers.add(number);
}
// 打印生成的不重复整数
for (Integer number : numbers) {
System.out.println(number);
}
}
}
```
上述代码使用了一个HashSet来存储生成的整数,调用random.nextInt()方法生成一个随机整数,然后将这个整数添加到HashSet中。由于Set不允许有重复元素,所以当HashSet中元素的个数达到10000时,循环就会停止。
最后,使用for-each循环遍历HashSet,打印出生成的不重复整数。
该代码可以生成10000个不重复的整数,范围可以在int类型的取值范围内。
### 回答3:
要用Java随机生成不含重复的整数,可以使用以下步骤:
1. 创建一个包含10000个整数的数组或者集合,用于存储生成的随机数。
2. 创建一个循环,循环10000次。
3. 在循环中,生成一个随机数,可以使用Random类的nextInt方法。
4. 检查生成的随机数是否已经存在于数组或集合中,如果存在,则重新生成随机数,直到生成一个不重复的随机数为止。
5. 将生成的不重复的随机数添加到数组或集合中。
6. 循环结束后,数组或集合中将包含10000个不重复的随机数。
以下是一个示例代码:
```java
import java.util.HashSet;
import java.util.Random;
import java.util.Set;
public class RandomNumberGenerator {
public static void main(String[] args) {
Set<Integer> numbers = new HashSet<>(10000);
Random random = new Random();
while (numbers.size() < 10000) {
int randomNumber = random.nextInt();
if (!numbers.contains(randomNumber)) {
numbers.add(randomNumber);
}
}
System.out.println("生成的10000个不重复的随机数如下:");
for (int number : numbers) {
System.out.println(number);
}
}
}
```
上述代码使用了HashSet集合来存储生成的随机数,因为HashSet会自动去除重复的元素。通过使用Set集合,我们可以确保生成的随机数不含重复。循环结束后,打印出生成的10000个不重复的随机数。
java判断数据是否不含某一条数据
您好,此类问题可以使用Java中的contains()方法来实现。如果您想要判断一个字符串不包含某个关键词,可以使用以下代码:
String str = "这是一个字符串";
if(!str.contains("关键词")){
System.out.println("此字符串不包含关键词");
}
如果要判断一个数组中是否不含某个元素,可以使用以下代码:
int[] arr = {1, 2, 3};
if(Arrays.stream(arr).noneMatch(num -> num == 4)){
System.out.println("此数组不包含4这个元素");
}
希望能帮到您。