Java生成任意长度int型随机数
时间: 2023-04-03 19:01:37 浏览: 93
可以使用Java中的Random类来生成任意长度的int型随机数,代码如下:
```java
import java.util.Random;
public class RandomNumberGenerator {
public static void main(String[] args) {
Random random = new Random();
int randomNumber = random.nextInt();
System.out.println("随机数为:" + randomNumber);
}
}
```
其中,nextInt()方法可以生成任意长度的int型随机数。
相关问题
用java生成写一段可以生成任意位数强密码的代码
您好,我可以回答这个问题。以下是一段可以生成任意位数强密码的 Java 代码:
```java
import java.security.SecureRandom;
import java.util.Random;
public class PasswordGenerator {
private static final String UPPER = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
private static final String LOWER = "abcdefghijklmnopqrstuvwxyz";
private static final String DIGITS = "0123456789";
private static final String PUNCTUATION = "!@#$%^&*()_+~`|}{[]\\:;?><,./-=";
private static final String SYMBOLS = UPPER + LOWER + DIGITS + PUNCTUATION;
private static SecureRandom random = new SecureRandom();
public static String generate(int length) {
if (length < 1) {
throw new IllegalArgumentException("Length must be at least 1.");
}
StringBuilder sb = new StringBuilder(length);
sb.append(randomChar(UPPER));
sb.append(randomChar(LOWER));
sb.append(randomChar(DIGITS));
sb.append(randomChar(PUNCTUATION));
for (int i = 4; i < length; i++) {
sb.append(randomChar(SYMBOLS));
}
return shuffle(sb.toString());
}
private static char randomChar(String str) {
int index = random.nextInt(str.length());
return str.charAt(index);
}
private static String shuffle(String str) {
char[] chars = str.toCharArray();
for (int i = chars.length - 1; i > ; i--) {
int index = random.nextInt(i + 1);
char temp = chars[index];
chars[index] = chars[i];
chars[i] = temp;
}
return new String(chars);
}
}
```
这段代码使用了安全随机数生成器和字符串操作来生成强密码。您可以调用 `PasswordGenerator.generate(length)` 方法来生成指定长度的密码。
用Java创建数组,数组元素通过随机数生成,随机数的范围是1-100。由用户输入任意一个数,查找该数是否在数组中,若有,显示是第几个数。若无,则显示“该数不存在”
在Java中,你可以按照以下步骤创建一个数组,并添加随机数,然后让用户搜索:
1. **创建数组并填充随机数**:
```java
import java.util.Random;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
int[] array = new int[10]; // 创建一个长度为10的整型数组
Random random = new Random();
for (int i = 0; i < array.length; i++) {
array[i] = random.nextInt(100) + 1; // 生成1到100之间的随机数(包括1和100)
}
// ... 接下来的部分用于用户输入和搜索
}
}
```
2. **用户输入和搜索**:
```java
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个数字:");
int searchNumber = scanner.nextInt();
// 搜索数组
for (int index = 0; index < array.length; index++) {
if (array[index] == searchNumber) {
System.out.printf("%d 存在于数组中,位置是 %d 索引\n", searchNumber, index + 1);
break; // 找到就跳出循环
} else if (index == array.length - 1) {
System.out.println("该数不存在");
}
}
```
阅读全文