import java.util.Random;
import java.util.Scanner;
class CreateAndDeleteData{
CreateAndDeleteData(){
int[] RandomNum = new int[10];
int q = 9;
Random rd = new Random();
int deleteNum;
for(int i =0; i< RandomNum.length;i++)
{
RandomNum[i] = rd.nextInt(100);
System.out.print(RandomNum[i]+" ");
}
System.out.println('\n'+"Please input which index number(0~9) need to be deleted(if you input -1, the program will be closed): ");
Scanner readIndex = new Scanner(System.in);
while(true){
try{
deleteNum = Integer.parseInt(readIndex.next());
if(deleteNum<=9&&deleteNum>=-1){
if(deleteNum ==-1)
break;
for(int i =deleteNum; i< RandomNum.length-1;i++)
{
RandomNum[i] = RandomNum[i+1];
}
for(int i =0; i< q;i++)
{
System.out.print(RandomNum[i]+" ");
}
System.out.println();
q--;
}
}catch(Exception e){
System.out.println("You input incorrectly.");
}
}
}
public static void main(String[] args){
new CreateAndDeleteData();
}
}
追问有这么复杂?
没看懂.......
追答我在里面添加了异常处理,就是说如果你在键盘上输入的不是数字是字母的话,程序会提示你说输入错误,然后,具体的效果,你运行一下,看看是不是你想要的效果呢?