Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 所有可能的0-9的4位组合_Java - Fatal编程技术网

Java 所有可能的0-9的4位组合

Java 所有可能的0-9的4位组合,java,Java,我的问题很简单,我想打印所有可能的0-9的4位数组合: 比如: 我该怎么做?您只需创建一个从0(或1)到9999的整数,并用标题0打印它,它将生成所有可能的组合,并且非常容易实现 实现由您自己决定,您必须从这个任务中学习:)为循环放入一个,从0迭代到9999 也为循环设置内部条件,如果值小于10,则添加三个0,如果值小于100,则添加两个0,如果值小于1000,则添加一个0 当您需要0到9的所有4位数字组合时,0000也将被计算在内 for(int i=0; i<=9999; i++){

我的问题很简单,我想打印所有可能的0-9的4位数组合:

比如:


我该怎么做?

您只需创建一个从0(或1)到9999的整数,并用标题0打印它,它将生成所有可能的组合,并且非常容易实现


实现由您自己决定,您必须从这个任务中学习:)

为循环放入一个
从0迭代到9999

也为循环设置内部条件,如果值小于10,则添加三个
0
,如果值小于100,则添加两个
0
,如果值小于1000,则添加一个
0

当您需要0到9的所有4位数字组合时,0000也将被计算在内

for(int i=0; i<=9999; i++){
    if(i<10){
        System.out.println("000"+i);
    }
    else if(i<100){
        System.out.println("00"+i);
    }
    else if(i<1000){
        System.out.println("0"+i);
    }
    else{
        System.out.println(i);
    }
} 

for(int i=0;i您只需要一个从0到1000的循环。要添加前导零,您可以使用或System.out.format

你可以找到例子

它比Apurva(我的观点:)接受的答案要短一点,也漂亮一点

示例代码(\n添加新行):

公共静态无效打印编号(int num){

对于(int i=0;我请避免回答“仅代码”的问题,尤其是那些明确属于家庭作业/学习任务的问题-OP将从这个答案中学到什么?(复制+粘贴的用法除外)?@amit我一开始只发布代码,因为我在meta stackoverflow上读到了第一个要回答的问题,然后对其进行了编辑。约束条件是什么?我觉得这个问题应该更具体。解决方案有两个部分:某种循环和添加适当数量的零的方法(甚至没有提到)。如果没有限制或约束,那么用户只是询问如何进行循环,在这种情况下,问题可能是重复的。downvoter请发表意见。我试图向OP解释如何处理问题,而不必向他灌输答案。
for(int i=0; i<=9999; i++){
    if(i<10){
        System.out.println("000"+i);
    }
    else if(i<100){
        System.out.println("00"+i);
    }
    else if(i<1000){
        System.out.println("0"+i);
    }
    else{
        System.out.println(i);
    }
} 
public static void printNumbers(int num) {
    for (int i = 0; i <= num; i++) {
        System.out.format("%03d\n", i);
    }
}