java 取正負隨機整數
阿新 • • 發佈:2018-12-19
import java.util.Random; public class RandomNum { /**隨機數生成工具plus * 可以生成負數 * 使用方法: RandomNum.sum(最小數,最大數); * by Adler QQ/WX: 1101635162 */ public static int sum (int min, int max) { int result; Random random = new Random(); int sumNum = random.nextInt(max-min+1) + min; int temp = random.nextInt(10) + 1; Int2String i2s = new Int2String(0); i2s.setInt(sumNum); String randomArg = i2s.returnString(); switch (temp) { case 1: if ((randomArg.contains("0")) || (randomArg.contains("9"))) { randomArg = "-" + randomArg; break; } case 2: if ((randomArg.contains("1")) || (randomArg.contains("8"))) { randomArg = "-" + randomArg; break; } case 3: if ((randomArg.contains("2")) || (randomArg.contains("7"))) { randomArg = "-" + randomArg; break; } case 4: if ((randomArg.contains("3")) || (randomArg.contains("6"))) { randomArg = "-" + randomArg; break; } case 5: if ((randomArg.contains("4")) || (randomArg.contains("5"))) { randomArg = "-" + randomArg; break; } } sumNum = Integer.parseInt(randomArg); result = sumNum; return result; } static class Int2String { String ArgFloor = ""; public Int2String(int FloorInt) { ArgFloor = FloorInt + ""; } String returnString() { return ArgFloor; } void setInt(int FloorInt) { ArgFloor = FloorInt + ""; } } }