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 }