黑马程序员技术交流社区

标题: 数组考试题整理01 [打印本页]

作者: 路好营    时间: 2015-11-1 23:41
标题: 数组考试题整理01
1:数组的概念?有什么特点?
        数组就是存放多个同一数据类型的容器
        数组的特点就是内存中连续的空间,每块空间都有编号,从0到arr.length-1,编号的专业叫法是:索引

2:一维数组的定义格式?
        动态:数据类型[] 数组名 = new 数据类型[数组长度];
        静态:数据类型[] 数组名 = {...};
       

3:数组操作的两个小问题
        ArrayIndexOutOfBoundsException        数组索引越界异常
        NullPointerException        空指针异常

4:数组常见操作:
        数组遍历(依次输出数组中的每一个元素)
        for (int i = 0; i < arr.length; i++){
                System.out.print(arr[i]);
        }
        数组获取最值(获取数组中的最大值最小值)
        int max = arr[0];
        for (int i = 1; i < arr.length; i++){
                if (max<arr[i]){
                        max = arr[i];
                }
                System.out.print(max);
        }
        数组元素逆序/反转 (就是把元素对调)
        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;
        }

        数组查表法(根据键盘录入索引,查找对应星期)
import java.util.Scanner;
class Noname4 {
        public static void main(String[] args)
        {       
                System.out.println("请输入对应的星期范围1-7:");
                Scanner sc = new Scanner(System.in);
                int week = sc.nextInt();
                System.out.println("您输入的是星期"+ getWeek(week));
                }
        public static char getWeek(int week) {
                char[] arr = {' ','一','二','三','四','五','六','日'};
                return arr[week];
        }
}
        数组元素查找(查找指定元素第一次在数组中出现的索引)
import java.util.Scanner;
class Noname4 {
        public static void main(String[] args)
        {       
                int[] arr = {11,22,33,44,55,66,77};
                Scanner sc = new Scanner(System.in);
                int s = getNum(arr,sc.nextInt());
                System.out.println(s);
                }
        public static int getNum(int[] arr, int v) {
                for (int i = 0; i <arr.length; i++){
                        if (arr[i] == v){
                                return i;
                        }
                       
                }return -1;
               
        }
}


作者: 小鱼儿211    时间: 2015-11-2 20:11
挺详细的!
作者: 冰霜之卅    时间: 2015-11-2 20:38
冒泡 排序 查找排序。 二分法查找,
作者: 罗志凯    时间: 2015-11-2 22:49
总结的挺不错,赞一个
作者: ppaapc    时间: 2015-11-2 22:52
楼主辛苦了




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