Java控制台输入数组并逆序输出的方法实例
题目描述:
在Java环境下,使用控制台输入一个整型数组,然后将数组逆序输出。请给出解决该问题的方法。
解决方案:
1.使用Scanner类进行控制台输入,然后利用Collections.reverse()方法逆序输出数组。
import java.util.*;
public class InputReverseArray{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int[] arr = new int[n];
for (int i = 0; i < n; i++) {
arr[i] = sc.nextInt();
}
List<int[]> list = Arrays.asList(arr);
Collections.reverse(list);
System.out.println("逆序输出的数组为:");
for (int i = 0; i < n; i++) {
System.out.print(list.get(i) + " ");
}
}
}
2.使用BufferedReader类进行控制台输入,然后利用for循环逆序输出数组。
import java.io.*;
import java.util.*;
public class InputReverseArray{
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int n = Integer.parseInt(br.readLine());
int[] arr = new int[n];
String[] str = br.readLine().split(" ");
for (int i = 0; i < n; i++) {
arr[i] = Integer.parseInt(str[i]);
}
System.out.println("逆序输出的数组为:");
for (int i = n - 1; i >= 0; i--) {
System.out.print(arr[i] + " ");
}
}
}
示例说明:
以第一种方法举例,假设控制台输入一个整型数组,如下所示:
5
1 2 3 4 5
那么,程序将会输出如下结果:
逆序输出的数组为:5 4 3 2 1
以第二种方法举例,依然假设控制台输入一个整型数组,如下所示:
5
1 2 3 4 5
那么,程序将会输出如下结果:
逆序输出的数组为:5 4 3 2 1
通过以上两个示例,我们可以看到该问题的两种解决方案都是能够很好地满足我们的需求的。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java控制台输入数组并逆序输出的方法实例 原创 - Python技术站