/*
由1、2、3、4 四个数字能组成多少个互不相同且无重复数字的三位数?都是多少?
*/
import java.io.*;
import java.util.*;
class Demo
{
private Demo(){}
private static Demo instance = new Demo();
private ArrayList arr = new ArrayList(0);
public ArrayList getArr()
{
return arr;
}
public void getNumbers()
{
for(int i = 1; i <= 4; i++)
{
for(int j = 1; j <= 4; j++)
{
if(j == i)
continue;
for(int k = 1; k <= 4; k++)
{
if(k == j || k == i)
continue;
arr.add(100*i+10*j+k);
//System.out.println(i+":"+j+":"+k);
}
}
}
}
public static Demo getInstance()
{
return instance;
}
}
class MainClass
{
public static void main(String[] args) throws Exception
{
System.out.println("由1、2、3、4四个数字组成的无重复数字的三位数:");
Demo d = Demo.getInstance();
d.getNumbers();
ArrayList a = d.getArr();
int size = a.size();
for(int i = 0; i < size; i++)
{
System.out.println(a.get(i));
}
System.out.println("共计:"+size);
}
}
/*
*/