用java语言编写,求指导
发布网友
发布时间:2022-04-26 15:29
我来回答
共3个回答
热心网友
时间:2023-10-11 23:04
虽然提问已经被采纳,我还是把我写的也贴出来吧
import java.util.Arrays;
import java.util.Scanner;
public class Test {
private static int[] arr = new int[10];
private static int[] arr_temp = new int[9];
public static void main(String[] args) {
for (int i = 0; i < 9; i++) {
input(i);
}
change(arr);
Arrays.sort(arr_temp);
print(arr_temp);
input(9);
numsort(arr);
}
public static void input(int num) {
System.out.print("请输入第" + (num + 1) + "个数字:");
Scanner s = new Scanner(System.in);
if (s.hasNextLine()) {
String str = s.nextLine();
if (str.matches("\\d+")) {
arr[num] = Integer.parseInt(str);
} else {
System.out.println("输入有误,请重新尝试!");
System.exit(1);
}
}
}
public static void print(int[] arr) {
System.out.print("数字排序:");
for (int i : arr) {
System.out.print(i + " ");
}
System.out.println();
}
public static void numsort(int[] arr) {
int jihao = 0;
int temp = arr[9];
for (int i = 0; i < 9; i++) {
if (temp == arr[i]) {
System.out.println("第10个数字在数组arr中存在!");
jihao = 1;
}
}
if(jihao ==0){
Arrays.sort(arr);
print(arr);
}
}
public static void change(int[] arr) {
for (int i = 0; i < 9; i++) {
arr_temp[i] = arr[i];
}
}
}
热心网友
时间:2023-10-11 23:05
import java.util.Scanner;
public class C {
public static void main(String[] args) {
int[] arr = new int[10];
// 输入9个数
for (int i = 1; i < 10; i++) {
int a;
System.out.println("请输入第" + i + "整数");
Scanner q = new Scanner(System.in);
a = q.nextInt();
arr[i - 1] = a;
}
// 输入第10个数
boolean bl = false;
while (bl == false) {
int a;
System.out.println("请输入第10整数");
Scanner q = new Scanner(System.in);
a = q.nextInt();
arr[9]=a;
bl=true;
for (int i = 1; i < 10; i++) {
if (arr[i - 1] == a)
bl = false;
}
}
//对十个数进行排序
int midd = 0;//冒泡排序法
for (int i=0;i<arr.length;i++){
for(int j=0;j<arr.length-i-1;j++){
if(arr[j]>arr[j+1]){
midd=arr[j+1];
arr[j+1]=arr[j];
arr[j]=midd;
}
}
}
//输出这10个数字
for (int i = 0; i < 10; i++) {
System.out.println(arr[i]);
}
}
}
热心网友
时间:2023-10-11 23:05
int[] a={5,4,2,4,9,1};
Arrays.sort(a); //进行排序
ArrayUtils.contains