java 随机生成男女
时间: 2023-09-20 10:11:41 浏览: 59
以下是 Java 代码示例,可以随机生成男女性别:
```java
import java.util.Random;
public class RandomGender {
public static void main(String[] args) {
String[] genders = {"男", "女"};
Random random = new Random();
int index = random.nextInt(genders.length);
String gender = genders[index];
System.out.println(gender);
}
}
```
在上面的代码中,我们首先定义了一个字符串数组 `genders`,其中包含了男女两种性别。然后使用 `java.util.Random` 类生成一个随机数,该随机数的范围为 `0` 到 `genders.length - 1`,即 `0` 或 `1`。最后根据随机数的值,从 `genders` 数组中取出对应的性别字符串并输出。
相关问题
java随机性别男女
在Java中,可以使用随机数生成器来实现随机性别男女的功能。以下是一个示例代码:
```java
import java.util.Random;
public class RandomGender {
public static void main(String[] args) {
String[] genders = {"男", "女"};
Random random = new Random();
int index = random.nextInt(genders.length);
String gender = genders[index];
System.out.println("随机生成的性别为:" + gender);
}
}
```
上述代码中,我们定义了一个包含男女两个性别的字符串数组。然后使用`Random`类生成一个随机数,该随机数的范围是0到数组长度减1。最后根据随机数的值从数组中获取对应的性别,并输出结果。
java随机生成秘钥
JAVA提供了许多生成密钥的API,其中包括KeyGenerator类。下面是使用JAVA随机生成AES密钥的代码:
```java
import org.apache.commons.codec.binary.Base64;
import javax.crypto.KeyGenerator;
import javax.crypto.SecretKey;
import java.security.NoSuchAlgorithmException;
public class CryptoUtil {
public static String genAesSecret(){
try {
KeyGenerator kg = KeyGenerator.getInstance("AES");
//下面调用方法的参数决定了生成密钥的长度,可以修改为128, 192或256
kg.init(256);
SecretKey sk = kg.generateKey();
byte[] b = sk.getEncoded();
String secret = Base64.encodeBase64String(b);
return secret;
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
throw new RuntimeException("没有此算法");
}
}
}
```
以上代码使用了Base64编码将生成的密钥转换为字符串,方便存储和传输。