用 JAVA 编程 .. 从键盘输入10个整数存入整型数组中,逆序输出这10个数。要求输出逆序前和逆序后的数列

2022-08-21 教育 125阅读
对题目所给的,10个、整数做了严格的限定,很严谨,供lz参考吧!
public class Test3 {
public static void main(String[] args){
System.out.println("请输入十个整数,中间以逗号隔开");
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String reg="^[0-9]*[1-9][0-9]*$";//判定是否是整数的正则
Pattern p = Pattern.compile(reg);
String word="";
try {
word = br.readLine();
String [] arrTmp = word.split(",");//以“,”为依据,截取输入的整数致String[]数组中
int l = arrTmp.length;
if(l!=10){
System.out.println("输入不足10个数字,请重新输入:");
}else{
int[] arr = new int[arrTmp.length];
boolean b =false;
for(int i = 0 ;i Matcher m = p.matcher(arrTmp[i]);
b = m.matches();
if(b){//此处如果b=true证明输入合法,均为整数
arr[i] = Integer.parseInt(arrTmp[i]);
}else{
System.out.println("输入有误,非整数!");
break;
}

}
if(b){//如果输入不合法,b=false,则此处不会执行,程序结束
for(int i = arr.length-1 ;i>-1;i--){
System.out.println("逆序输出为:"+arr[i]);
}
}
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com