51,410
社区成员
发帖
与我相关
我的任务
分享package com.beinet.firstpg;
import java.util.Scanner;
public class BeinetFirstpgApplication {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int[] arr = new int[10];
System.out.println("请输入10个整数,以回车分隔:");
for (int i = 0; i < arr.length; i++) {
String tmp;
while (!(tmp = scanner.nextLine()).matches("^\\d+$")) {
System.out.println("输入的不是整数,请重新输入:");
}
arr[i] = Integer.valueOf(tmp);
}
for (int i : arr)
System.out.print(i + " ");
System.out.println("\n输入完毕,请输入2个位置,0~9,以回车分隔:");
int[] pos = new int[2];
for (int i = 0; i < pos.length; i++) {
String tmp;
while (!(tmp = scanner.nextLine()).matches("^\\d$")) {
System.out.println("输入的不是0~9的1位整数,请重新输入:");
}
pos[i] = Integer.valueOf(tmp);
}
int tmp = arr[pos[0]];
arr[pos[0]] = arr[pos[1]];
arr[pos[1]] = tmp;
System.out.println("\n交换完毕,交换结果:");
for (int i : arr)
System.out.print(i + " ");
}
}