java随机生成两位数字的函数
时间: 2023-09-08 12:01:51 浏览: 230
生成两位数的随机数字,可以使用Java中的Random类来实现。具体步骤如下:
1. 引入Random类:在代码的开头部分使用import语句引入Random类,代码如下:
```java
import java.util.Random;
```
2. 创建Random实例:使用`new`关键字创建一个Random类的实例,代码如下:
```java
Random random = new Random();
```
3. 生成两位数随机数字:使用nextInt()方法生成一个0到99之间的随机整数,并加上10,使其变为10到109之间的随机整数,代码如下:
```java
int randomNumber = random.nextInt(100) + 10;
```
完整示例代码如下:
```java
import java.util.Random;
public class Main {
public static void main(String[] args) {
Random random = new Random();
int randomNumber = random.nextInt(100) + 10;
System.out.println(randomNumber);
}
}
```
以上代码将生成一个介于10到109之间的随机两位数,并通过`System.out.println()`打印输出。
相关问题
java编程2.用for循环语句随机生成1000个11位数字,每一个11位数字用Math.random()函数的 表达式循环11次随机生成。然后用正则表达式判定这1000个11位数字中哪些是电话号码。
以下是一个Java程序,它使用for循环语句随机生成1000个11位数字,并使用正则表达式判定哪些是电话号码:
```
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class PhoneNumberGenerator {
public static void main(String[] args) {
String regex = "^(\\d{3,4}-)?\\d{7,8}$"; // 电话号码正则表达式
int count = 0; // 计数器,用于记录符合要求的电话号码个数
for (int i = 0; i < 1000; i++) {
StringBuilder sb = new StringBuilder();
for (int j = 0; j < 11; j++) {
int digit = (int) (Math.random() * 10);
sb.append(digit);
}
String phoneNumber = sb.toString();
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(phoneNumber);
if (matcher.matches()) {
System.out.println(phoneNumber + " 是电话号码");
count++;
} else {
System.out.println(phoneNumber + " 不是电话号码");
}
}
System.out.println("共生成了 1000 个数字,其中有 " + count + " 个是电话号码");
}
}
```
程序中使用了一个正则表达式来判定电话号码。该正则表达式允许以下两种格式的电话号码:
- 7位或8位数字,如 1234567 或 12345678
- 3位或4位区号 + 7位或8位数字,如 010-1234567 或 021-12345678
如果一个11位数字符合以上任意一种格式,就被认为是一个电话号码。程序在生成每个11位数字后,都会使用正则表达式来判定它是否是一个电话号码,如果是,就将计数器加1,并将该电话号码输出。最后,程序会输出共生成了多少个数字,其中有多少个是电话号码。
java随机两位数加减
要实现Java随机两位数的加减,可以使用Math类的random()函数生成两个随机数,并对其进行操作。
首先,需要使用Math类的random()函数生成两个随机数,代码如下:
int num1 = (int)(Math.random()*90+10);
int num2 = (int)(Math.random()*90+10);
在上述代码中,使用了Math.random()函数生成[0,1)之间的随机数,然后乘以90再加上10,就可以得到[10,100)之间的随机数。由于int类型只会取整数部分,所以得到的随机数也就是两位数。
接下来,可以使用if语句随机执行加法或减法操作,代码如下:
if(Math.random()<0.5){
int result = num1+num2;
System.out.println(num1+"+"+num2+"="+result);
}else{
int result = num1-num2;
System.out.println(num1+"-"+num2+"="+result);
}
在这段代码中,如果Math.random()函数生成的随机数小于0.5,则执行加法操作,否则执行减法操作。最后,将操作结果打印输出即可。
需要注意的是,由于Math.random()函数生成的是伪随机数,所以无法保证每一次生成的数都不同。如果需要保证随机数的不同,可以考虑使用java.util.Random类来生成随机数。
阅读全文