• Java学习第四章 之 数组


      1 /**
      2 
      3    流程控制语句:
      4 
      5                         switch(表达式){
      6 
      7                             case 目标值1:
      8 
      9                                      执行语句1
     10 
     11                             break;
     12 
     13                            
     14 
     15                              case 目标值2:
     16 
     17                                      执行语句2
     18 
     19                              break;
     20 
     21 
     22 
     23                              case 目标值3:
     24 
     25                                      执行语句3
     26 
     27                              break;
     28 
     29 
     30 
     31                              case 目标值n:
     32 
     33                                      执行语句n
     34 
     35                              break;
     36 
     37       
     38 
     39                              default:
     40 
     41                                      执行语句
     42 
     43                              break;
     44 
     45                         } 
     46 
     47 */
     48 
     49 //switch case
     50 
     51 public class SwitchDemo{
     52 
     53      public static void main(String[] args){
     54 
     55         int week = 1;
     56 
     57        switch(week){
     58 
     59                case 1:
     60 
     61                 System.out.println("今天是星期一")
     62 
     63                break;
     64 
     65           
     66 
     67                 case 2:
     68 
     69                     System.out.peintln("今天是星期二")       
     70 
     71                  break;
     72 
     73 
     74 
     75                  case 3:
     76 
     77                     System.out.println("今天是星期三");
     78 
     79                  break;
     80 
     81  
     82 
     83                  case 4:
     84 
     85                       System.out.println("今天是星期四");
     86 
     87                  break;
     88 
     89  
     90 
     91                  case5:
     92 
     93                      System.out.println("今天是星期五");
     94 
     95                  break;
     96 
     97 
     98 
     99                  case 6:
    100 
    101                      System.out.println("今天是星期六");
    102 
    103                  break;
    104 
    105 
    106 
    107                  case 7:
    108 
    109                     System.out.pritln("今天是星期日");
    110 
    111                  break;
    112 
    113                
    114 
    115                   default:
    116 
    117                      System.out.println("输入的数字不正确");
    118 
    119              }
    120 
    121      }
    122 
    123 }
    124 
    125 
    126 
    127 /**
    128 
    129    数组的工具类:Arrays
    130 
    131 */
    132 
    133 public class ArrayDemo1{
    134 
    135      public static void main(String[] args){
    136 
    137       //定义一个长度为10的数组
    138 
    139      int[] arr = new int[10];
    140 
    141      arr[0] = 1; //为第一个元素赋值
    142 
    143     arr[1] = 2; //为第二个元素赋值
    144 
    145     arr[2] = 3; //为第三个元素赋值
    146 
    147      //输出3
    148 
    149      System.out.println(arr[2]);
    150 
    151      }
    152 
    153 }
    154 
    155 
    156 
    157 /*
    158 
    159    数据类型[] 变量 = new 数据类型[] {}
    160 
    161    数据类型[] 变量 = {}
    162 
    163 */
    164 
    165 public class ArrayDemo2{
    166 
    167     public static void main(String[] args){
    168 
    169        int arr = {1,2,3,4} ;
    170 
    171       System.out.println(arr[1]) ;
    172 
    173     }
    174 
    175 }
    176 
    177 /*
    178 
    179   for循环遍历数组
    180 
    181 */
    182 
    183 public class ArrayDemo3{
    184 
    185     public static void main(Strig[] args){
    186 
    187      int[] arr = {0,1,2,3} ; //定义数组
    188 
    189       for(int i=0 ; i<arr.length ; i++){
    190 
    191           System.out.println(arr[i]); //通过索引访问数组
    192 
    193       }
    194 
    195     }
    196 
    197 }
    198 
    199 
    200 
    201 public class ArrayDemo4{
    202 
    203     public static void main(String[] args){
    204 
    205         int[] arr = {3,4,6,7,1,9} ;
    206 
    207         int max = arr[0]; //假设第一个为数组中的最大值
    208 
    209         //遍历数组
    210 
    211         for(int i = 0 ; i<arr.length ; i++){
    212 
    213                if(max < arr[i]){   //比较arr[i] 的值是否大于max的值
    214 
    215                   max = arr[i]; //条件成立,将arr[i]的值赋给max
    216 
    217                }
    218 
    219         }
    220 
    221         System.out.println("max:" + max);
    222 
    223     }
    224 
    225 }
    226 
    227 
    228 
    229 /*
    230 
    231 下标越界异常
    232 
    233 Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 4
    234 at ArrayDemo.main(ArrayDemo.java:4)
    235 
    236 */  
    237 public class ArrayDemo5{
    238 
    239       public static void main(String[] args){
    240 
    241           int[] arr = new int[4];
    242 
    243           System.out.println("arr[0]=" + arr[4]);
    244 
    245       }
    246 
    247 }
    248 
    249 /*
    250 
    251   空指针异常
    252 
    253   
    254 
    255 Exception in thread "main" java.lang.NullPointerException
    256 at ArrayDemo.main(ArrayDemo.java:7)
    257 
    258 */
    259 
    260 public class ArrayDemo6{
    261 
    262        public static void main(String[]) args{
    263 
    264           int[] arr = new int[3] ;
    265 
    266           arr[0] = 5; //为第一个元素赋值
    267 
    268           System.out.println("arr[0]=" + arr[0]);
    269 
    270           arr = null;
    271 
    272          System.out.println("arr[0]=" + arr[0]);
    273 
    274        }
    275 
    276 }
    277 
    278 
    279 
    280 /**
    281 
    282    二维数组
    283 
    284    第一种方式:int[][] arr = new int[2][3]
    285 
    286    第二种方式:int[][] arr = new int[3][]
    287 
    288   第三种方式:int[][] arr ={{1,2},{3,4},{5,6}};
    289 
    290 */
    291 
    292 public class ArrayDemo7{
    293 
    294        public static void main(String[] args){
    295 
    296              int[][] arr = {{1,2},{3,4,5},{6,7,8,9}};
    297 
    298             int sum=0;
    299 
    300             for(int i=0 ; i<arr.length ; i++){
    301 
    302                 for(int j=0 ; j<arr[i].length ; j++ ){
    303 
    304                    sum += arr[i][j];
    305 
    306                }
    307 
    308            System.out.println(sum);
    309 
    310            }
    311 
    312        }
    313 
    314 }
  • 相关阅读:
    slots属性(省内存,限制属性的定义)
    自定制格式化方式format
    改变对象的字符串显示__str__repr
    __getattribute__和item系列
    授权(类似)
    双下划线开头的attr方法
    动态导入模块
    反射
    python的单下划线和双下划线
    在子类中调用父类的方法
  • 原文地址:https://www.cnblogs.com/z97-/p/12532278.html
Copyright © 2020-2023  润新知