import java.util.*;
class GetNumber
{
List<Integer> rand;
List<Integer> input;
public int[] getRandom()
{
rand=new ArrayList<Integer>();
int[] rands=new int[4];
for(int i=0;i<4;i++)
{
rands[i]=new Random().nextInt(10);
while(i==0&&rands[i]==0)
{
rands[i]=new Random().nextInt(10);
}
if(i>0)
rand.add(rands[i-1]);
while(rand.contains(rands[i]))
{
rands[i]=new Random().nextInt(10);
}
}
return rands;
}
int[] inputs;
Scanner scanner=new Scanner(System.in);
public int[] inputNumber()
{
inputs=new int[4];
input=new ArrayList<Integer>();
try{
System.out.print("请输入一个不重复的四位数:");
String num=scanner.next();
if(Integer.parseInt(num)>9999||Integer.parseInt(num)<1000)
{
throw new NumberFormatException("输入有误,请输入一个不重复的四位数!");
}
for(int i=1;i<=4;i++)
{
int temp=Integer.parseInt(num.substring(i-1,i));
if(input.contains(temp))
{
throw new NumberFormatException("输入有误,请输入一个不重复的四位数!");
}
else
input.add(temp);
inputs[i-1]=temp;
}
}
catch(NumberFormatException e)
{
String message=e.getMessage();
if(message.indexOf("input")>-1)
message="输入有误,期望输入整数类型,但是您输入了一个字符串类型!";
System.out.println(message);
inputNumber();
}
return inputs;
}
}
class GetNumber
{
List<Integer> rand;
List<Integer> input;
public int[] getRandom()
{
rand=new ArrayList<Integer>();
int[] rands=new int[4];
for(int i=0;i<4;i++)
{
rands[i]=new Random().nextInt(10);
while(i==0&&rands[i]==0)
{
rands[i]=new Random().nextInt(10);
}
if(i>0)
rand.add(rands[i-1]);
while(rand.contains(rands[i]))
{
rands[i]=new Random().nextInt(10);
}
}
return rands;
}
int[] inputs;
Scanner scanner=new Scanner(System.in);
public int[] inputNumber()
{
inputs=new int[4];
input=new ArrayList<Integer>();
try{
System.out.print("请输入一个不重复的四位数:");
String num=scanner.next();
if(Integer.parseInt(num)>9999||Integer.parseInt(num)<1000)
{
throw new NumberFormatException("输入有误,请输入一个不重复的四位数!");
}
for(int i=1;i<=4;i++)
{
int temp=Integer.parseInt(num.substring(i-1,i));
if(input.contains(temp))
{
throw new NumberFormatException("输入有误,请输入一个不重复的四位数!");
}
else
input.add(temp);
inputs[i-1]=temp;
}
}
catch(NumberFormatException e)
{
String message=e.getMessage();
if(message.indexOf("input")>-1)
message="输入有误,期望输入整数类型,但是您输入了一个字符串类型!";
System.out.println(message);
inputNumber();
}
return inputs;
}
}