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 }

 

posted @ 2020-03-20 15:58  蜡笔辛巴  阅读(185)  评论(0编辑  收藏  举报