黑马程序员技术交流社区

标题: 析以下需求,并用代码实现:(1)键盘录入6个int... [打印本页]

作者: qinxuezilu1314    时间: 2016-7-2 23:16
标题: 析以下需求,并用代码实现:(1)键盘录入6个int...
import java.util.Scanner;
class Demo1 {
        public static void main(String[] args){
                int[] arr=new int[6];
                Scanner sc=new Scanner(System.in);
                System.out.println("请输入6个整数");
                arr[0]=sc.nextInt();
                arr[1]=sc.nextInt();
                arr[2]=sc.nextInt();
                arr[3]=sc.nextInt();
                arr[4]=sc.nextInt();
                arr[5]=sc.nextInt();
                reverseArray(arr);
                oddNumberReplace(arr);
                replace(arr);
                print(arr);

        }
        public static void reverseArray(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 void oddNumberReplace(int[]arr){
                for (int j=1;j<arr.length ;j++ ) {
                                if (j%2==1) {
                                int temp1=arr[j];
                                        arr[j]=arr[j+2];
                                        arr[j+2]=temp1;
                        }
                }
        }
        public static void replace(int[] arr){
                for (int y=arr.length-1;y>1 ;y-- ) {
                        if(y%2==1){
                                int temp2=arr[y];
                                        arr[y]=arr[1];
                                        arr[1]=temp2;
                                        break;
                        }
                }
        }
        public static void print(int[]arr){
               
                for(int x:arr){
                System.out.print(x+" ");
                }
        }
}

*/


import java.util.Scanner;
class Demo1 {
        public static void main(String[] args){
                int[] arr = new int[6];
                Scanner sc = new Scanner(System.in);
                System.out.print("请输入第一元素:");
                arr[0] = sc.nextInt();
                System.out.print("请输入第二元素:");
                arr[1] = sc.nextInt();
                System.out.print("请输入第三元素:");
                arr[2] = sc.nextInt();
                System.out.print("请输入第四元素:");
                arr[3] = sc.nextInt();
                System.out.print("请输入第五元素:");
                arr[4] = sc.nextInt();
                System.out.print("请输入第六元素:");
                arr[5] = sc.nextInt();               
                reverseArray(arr);
                change1(arr);
                change2(arr);
                print(arr);
        }

        public static void reverseArray(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 void change1(int[] arr){
                for (int i = 0;i < arr.length - 2;i++ ) {
                        if (i % 2 == 1) {
                                int temp = arr[i];
                                arr[i] = arr[i + 2];
                                arr[i + 2] = temp;
                        }
                }
        }

        public static void change2(int[] arr){
                for (int i = arr.length - 1;i >= 0;i-- ) {
                        if (i % 2 == 1) {
                                int temp = arr[1];
                                arr[1] = arr[i];
                                arr[i] = temp;
                                break;
                        }
                }
        }

        public static void print(int[] arr){
                System.out.print("[");
                for (int i = 0;i < arr.length;i++ ) {
                        if (i != arr.length - 1) {
                                System.out.print(arr[i]+",");
                        }else{
                                System.out.print(arr[i]+"]");
                        }       
                }
        }


有没有什么更简单的方法
作者: 安生安徒生    时间: 2016-7-2 23:26
  1. Scanner sc = new Scanner(System.in);
  2.                 System.out.println("请输入您的数组六个数:");
  3.                 int[] arr = new int[6];
  4.                 for(int x=0; x<arr.length; x++) {
  5.                         int y = sc.nextInt();
  6.                         arr[x] = y;
复制代码
  这是录入一个6个元素的数组,可能我和你做的题不一样,我没做完就来发帖,.怕今天时间不够,分够了再去做!!!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2