黑马程序员技术交流社区

标题: 数组和方法的练习 [打印本页]

作者: _J2EE_LiXiZhen    时间: 2017-10-20 21:23
标题: 数组和方法的练习
[Java] 纯文本查看 复制代码
/*
        数组和方法的综合练习
*/
import java.util.Scanner;
public class ShuZuAndFangFa {
        public static void main(String[] args) {
                //方法一:求数组中最大值
                int[] arry1 = {2,3,4,5,6,7,8};
                System.out.println(method1(arry1));
                //方法二:查找指定元素第一次在数组中出现的索引
                int[] arry2 = {1,2,3,4,5,6};
                System.out.println(method2(arry2,4));
                //数组一:要求用数组实现,在main方法中键盘录入1-7任意一个数字,输出打印对应的星期几
                Scanner sc = new Scanner(System.in);
                System.out.println("请输入1-7的任意整数");
                int week = sc.nextInt();
                String[] arry3 = {"星期一","星期二","星期三","星期四","星期五","星期六","星期日"};
                System.out.println(arry3[week-1]);
                /**
                        实现数组逆序打印。定义数组为{11,22,33,44,55}  
                        要求调用逆序打印的方法,实现打印效果为 [55,44,33,22,11]
                */
                int[] arry4 = {11,22,33,44,55};
                for(int i = arry4.length-1;i>=0;i--) {
                        System.out.print(arry4 + " ");
                }
        }
       
       
       
        /**
                方法一:求数组中最大值
        */
        public static int method1(int[] arry) {
                //将数组中第一个数赋值给max
                int max = arry[0];
                //循环遍历数组
                for(int i = 1;i < arry.length;i++) {
                        //数组第后一个数与前一个数比较,大的赋值给max
                        if(arry > max){
                                max = arry;
                        }
                }
                //返回最大值max
                return max;
        }
        /**
            方法二:
                        编写一个方法,实现如下功能:
                        定义一个int型数组,查找指定元素第一次在数组中出现的索引。
                        要求在主方法中调用方法,打印该索引。
                        要求:定义数组为{11,22,33,44,55},要求查找22在此数组中第一次出现的索引。
        */
        public static int method2(int[] arry,int value) {
                //循环遍历数组
                for(int i = 0;i < arry.length;i++) {
                        //如果数组中要找的值就返回索引
                        if(arry== value) {
                                return i;
                        }
                }
                //如果没有返回-1
                return -1;
        }
}

















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