Lesson_4 上课笔记

本文详细介绍了Java中数组的定义、使用及长度获取方法,并通过示例演示了如何使用循环进行数组赋值,同时提供了数组排序的具体实现,包括冒泡排序算法的运用。
 1 /**************************************************
 2 *
 3 *                 CH-2-02, 2013-1-14
 4 * 
 5 *                     数组使用基础
 6 ***************************************************/
 7 
 8 
 9 /**************************************************
10 *
11 *一、数组
12 *    1、数组的定义
13 *       1)、数据类型 [] 数组名 = new 数据类型[长度];
14 *       2)、数据类型 [] 数组名 = new 数据类型[] {初始值1,初始值2,...};//长度有内容个数决定
15 *       3)、数据类型 [] 数组名 = {初始值1,初始值2,...};//长度有内容个数决定
16 *    2、数组的使用
17 *    3、数组的长度获取
18 *    4、debug调试程序(断点选取)
19 *二、二维数组
20 *    1、定义数组(两种方法)
21 *    2、数组的使用(赋值长采用循环)
22 *    3、数组的长度获取
23 ***************************************************/
24 public class Day4{
25     public static void main(String [] args){
26         //int age[] = null;//还没有分配内存,如果让他指向null使用的时候就会报空指针异常
27         //age[0] = 2;//这里会报空指针异常
28         String[] names = new String[4];
29 
30         names[0] = "张三";
31         names[1] = "李四";
32         names[2] = "王五";
33         names[3] = "赵六";
34         //names[4] = "王麻子";//会越界
35 
36         //数组名.length 可以获取数组的长度
37         System.out.println("最后一个人的名字" + names[names.length - 1]);
38 
39         for(int i = 0; i < names.length; i++){
40             System.out.print(names[i] + " ");
41         }
42         System.out.println();
43 
44         sortArray();//调用排序
45     }
46 
47     public static void sortArray(){
48         int [] score = {23, 45, 76, 20, 100, 54, 78, 90,66};
49 
50         for(int i = 0; i < score.length; i++){
51             System.out.print(score[i] + " ");
52         }
53         System.out.println();
54 
55         for(int i = 0; i < score.length; i++){
56             for(int j = i; j < score.length; j++){
57                 if(score[i] > score[j]){
58                     int temp;
59                     temp = score[i];
60 
61                     score[i] = score[j];
62                     score[j] = temp;
63                 }
64             }
65         }
66 
67         for(int i = 0; i < score.length; i++){
68             System.out.print(score[i] + " ");
69         }
70         System.out.println();
71     }
72 
73     public static void multiArray(){
74 
75         //定义方法一
76         int [][]ages = new int[3][];//行不可以省略
77         ages[0] = new int[3];
78         ages[1] = new int[3];
79         ages[2] = new int[3];
80         //定义方法二
81          int [][]ages = new int[3][3];//行列确定
82     }
83 }

 

转载于:https://www.cnblogs.com/CocoonFan/archive/2013/01/15/2861670.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值