定义一个长度为100的int型数组,输入n(n>=1&&n<=100),输入n个值到数组中,用选择排序法将它们从小到大排序后输出。
时间: 2023-04-16 15:04:05 浏览: 150
好的,以下是用中文回复:
首先,定义一个长度为100的int型数组,可以使用以下代码:
int[] arr = new int[100];
接着,输入n(n>=1&&n<=100),可以使用Scanner类来实现:
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
然后,输入n个值到数组中,可以使用for循环来实现:
for(int i=0; i<n; i++){
arr[i] = sc.nextInt();
}
最后,用选择排序法将它们从小到大排序后输出,可以使用以下代码:
for(int i=0; i<n-1; i++){
int minIndex = i;
for(int j=i+1; j<n; j++){
if(arr[j] < arr[minIndex]){
minIndex = j;
}
}
int temp = arr[i];
arr[i] = arr[minIndex];
arr[minIndex] = temp;
}
for(int i=0; i<n; i++){
System.out.print(arr[i] + " ");
}
完整代码如下:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
int[] arr = new int[100];
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
for(int i=0; i<n; i++){
arr[i] = sc.nextInt();
}
for(int i=0; i<n-1; i++){
int minIndex = i;
for(int j=i+1; j<n; j++){
if(arr[j] < arr[minIndex]){
minIndex = j;
}
}
int temp = arr[i];
arr[i] = arr[minIndex];
arr[minIndex] = temp;
}
for(int i=0; i<n; i++){
System.out.print(arr[i] + " ");
}
}
}
阅读全文