数组

数组(相同数据类型的集合):是引用数据类型,数组的中的每个元素相当于数组的成员变量

int [] num/ int num[]

int nums [] = new int [5];//创建了数组的对象并且指定了数组的长度。

数组的长度一旦指定就不能更改

index 下标 索引 从零开始的

args 参数  接收命令行参数

例题:public class T9d {

      public static void main(String args[]) {

           String str1= args[0];

           System.out.println(str1);  

      }

}//编译后在控制台上输了java T9d hello 后就会打印出hello

int num1=Inter.parseInt(args[0])

字符串转化为int类型

例题:

                int num1 = Integer.parseInt(args[0]);//转化成int类型

          String s = args[1];

          int num2 = Integer.parseInt(args[2]);

          if(s.equals("+")){

               System.out.println(num1+num2);     

          }

          else if (s.equals("-")){

               System.out.println(num1-num2);

//在控制台上输了数字以及加减符号会得出相应的结果;

多维数组:数组的数组,不规则的数组,在定义数组的长度时只要定义高维的长度

例题:int[][]nums = new int[3][];

      nums[0]=new int[2];

      nums[0][0]=1;

      nums[0][1]=2;

      System.out.println(nums[0][0]);

即使后面在加上nums[1]=new int [3]//3不等于2也可以因为可以是不规则的

冒泡排序:思路先找最大的在找找第二大的在以此类推

例题

public class T9d {

      public static void main(String args[]) {

        int nums[]= new int []{1,4,2,3,5,7,6,8,9};

        for(int i=0;i<nums.length-1;i++){

          for(int j= i+1;j<nums.length;j++){

                if(nums[i]<nums[j]){

                     int temp =nums[i];

                     nums[i]=nums[j];

                     nums[j]=temp;

         

                }

               

          }

        }

        for(int j=0;j<nums.length;j++){

          System.out.println(nums[j]);  

        }

       

      }

}//结果为987654321竖着的

 

 

 

posted @ 2012-07-16 23:18  会飞的辉  阅读(102)  评论(0编辑  收藏  举报