我需要生成一个随机的3位数,其中第一位数和第三位数相差不止一位.我将如何尽可能简单地完成这without arrays个目标呢?我还是个初学者.
int num = 0;
int firstDigit = 0;
int lastDigit = 0;
// complete the method
//while loop
while(firstDigit-lastDigit<1)
{
num = (int)(Math.random() * (999-100) + 100);
String number = String.valueOf(num);
String n1 = number.substring(0,1);
String n2 = number.substring(2,3);
int a = Integer.parseInt(n1);
int b = Integer.parseInt(n2);
firstDigit = a;
lastDigit = b;
int randNum = Math.abs(a-b);
System.out.println(a);
System.out.println(b);
}
我最初try 这样做,但很快就意识到While循环只是始终处于活动状态,因为它从方法中早先定义的初始值中获取初始值.