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 }