Java整数问题,如何正确设置约束和设置不允许的整数
如你们所见,我试图在这里设置一些循环,一个两个if语句,我在java脚本中使用嵌套for循环,所以我认为这可能会起作用,运气不太好
观察第三组,我从1000 - 10000
开始制作,所以它将从1000-9999
开始制作,因为我不知道如何从0000-9999
开始制作,它需要打印那些0
(电话号码)
我是编程的新手,所以请对我说清楚简单,谢谢
目标
- xxx xxx xxxx
- 第一组=3个数字,不能有8个或9个
- 第二组,不大于742
- 第三组=0000-9999
import java.util.Random;
import java.lang.Math;
public class Main{
public static void main(String[] args){
Random rand= new Random();
int a1 = rand.nextInt(7);
int a2 = rand.nextInt(7);
int a3 =rand.nextInt(7);
int b = rand.nextInt(741);
int c = rand.nextInt(9999);
while (b.length<4)
{
b (string)= "0"+ c ;
}
while (c.length()<4)
{
c (string)= "0"+ c ;
}
System.out.println(a1 +""+ a2+ ""+ +a3+ "-" + b + "-" + c );
}
}
# 1 楼答案
您只需为a执行此操作即可:
并在控制台中显示输出:
# 2 楼答案
嘿,伙计,到目前为止,这就是我能提供给你的:
我想这是你想要的,希望它能帮助你,这是一种面向对象的方法,0复杂性,如果你需要我澄清任何事情或任何问题,请随意
此外,使用int时,您试图达到目标的方式是不可能的,因为随机函数永远不会给您一个0左右的数字(093或0094),它只能给您1+个数字(101或10或1000左右)。我的意思是
number = rand.nextInt(9999);
永远不会给你一个0左右的数字(0000左右)。因此,您需要自己构建第二个和第三个集合,就像构建第一个集合一样(这是一个更简单的解决方案):