数组的一些基本操作,大家帮忙指点指点
- import java.util.Scanner;
- class Demo {
- public static void main(String[] args) {
- Scanner sc = new Scanner(System.in);
- //int[] arr = {12,34,23,42,55,20,19,28};
-
- // for(int i=0;;i++){
- // System.out.println("请从键盘输入整数:");
- // int[] arr = sc.nextInt();
- // }
- int[][] arr = {{23,34,21,20,12},{33,13,16,15,29}};//这个数组中有2个二维数组,每个二维数组中2个一维数组
- int max = getMax(arr);
- System.out.println(max);
- printArray(arr);
- int max = getMax(arr);
- int min = getMin(arr);
- System.out.println(min);
- reverse(arr);
- printArray(arr);
- System.out.println("今天是:星期"+getWeek(6));
- //int aa = getTab(arr,80);
- //System.out.println(aa);
- //System.out.println(max);
- }
- public static int getMax(int[][] arr){
- int max = arr[0][0];
- for(int i=0;i<arr.length;i++){
- for(int j=0;j<arr[i].length;j++){
- if(max<arr[i][j]){
- max = arr[i][j];
- }
- }
- }
- return max;
- }
- //查表法
- public static char getWeek(int week){
- char[] arr = {' ','一','二','三','四','五','六','日'};
- return arr[week];
- }
- //数组的索引查找
- public static int getTab(int[] arr,int value){
- int index = -1;
- for(int i=0;i<arr.length;i++){
- if(arr[i]==value){
- index = i;
- }
- }
- return index;
- }
- //数组的反转
- public static void reverse(int[] arr){
- for(int i=0;i<arr.length/2;i++){
- int temp = arr[i];
- arr[i] = arr[arr.length-1-i];
- arr[arr.length-1-i] = temp;
- }
- }
- //数组的最小值
- public static int getMin(int[] arr){
- int min = arr[0];
- for(int i=0;i<arr.length;i++){
- if(min>arr[i]){
- min = arr[i];
- }
- }
- return min;
- }
- //数组的最大值
- public static int getMax(int[] arr){
- int max = arr[0];
- for(int i=0;i<arr.length;i++) {
- if(max<arr[i]){
- max=arr[i];
- }
- }
- return max;
- }
- //数组的遍历
- public static void printArray(int[] arr){
- for(int i = 0;i<arr.length;i++){
- System.out.print(arr[i]+" ");
- }
- }
- }
复制代码 |
|