第1个回答 2019-06-21
import java.util.Random;
import java.util.Scanner;
/**
* 生成一个有两个取值约束条件的整数
* 例如i在(a,b)或(c,d)范围内取值(a<b<c<d)
* @author Pink.Y
*
*/
public class test {
public static void main(String[] args) {
System.out.println("请输入取值范围:");
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
int b = sc.nextInt();
int c = sc.nextInt();
int d = sc.nextInt();
int i;
Random rd = new Random();
if(rd.nextInt(2)==1){ // i 在(a,b)范围内
i = a+rd.nextInt(b-a-1)+1;
}else{ //i 在 (c,d)范围内
i = c+rd.nextInt(d-c-1)+1;
}
System.out.println("i="+i);
}
}