DAY05 復習
陣列
1.1 靜態創建
int[] a = {1,2,3,4,5};
int[] a = new int[]{1,2,3,4,5};
1.2 動態創建
int[] a = new int[5];
1. 3 陣列的創建程序
- 在記憶體中開辟連續的空間,用來存放資料
- 給陣列完成初始化程序,給每個元素賦予默認值
- 陣列完成初始化會分配一個唯一的地址值
- 把唯一的地址值交給參考型別的變數a去保存
- 如果想要操作陣列中的元素,可以根據變數保存的地址找到陣列,然后根據下標來操作陣列的具體元素
陣列名保存的是陣列的地址值,不是陣列中每一個具體的元素,陣列名是一個參考型別的變數
2. 陣列的特性
- 陣列的長度通過**陣列名.length;**來獲取
- 陣列一旦創建,長度無法改變
- 陣列的下標從0開始,最大下標為陣列長度-1
- 如果訪問到了不存在的下標,會陣列下標越界例外
3. 陣列的工具類Arrays
- toString(陣列名),除了char型別以外,其他型別的陣列想要查看陣列的具體元素,都得使用這個方法,如果不用,列印是陣列的地址值
- sort(陣列名),給陣列進行排序
- copyOf(要復制的陣列,新陣列的長度)
如果新的長度大于原陣列的長度–陣列的擴容
如果新的長度小于原陣列的長度–陣列的縮容
如果新的長度等于原陣列的長度–普通的復制
注意:不管是什么長度,都不是修改原陣列,而是創建新陣列
4. 陣列的遍歷
- 如果只是想查看陣列中有哪些元素,直接使用System.out.println(Arrays.toString(方法名));就可以
- 如果想要拿到陣列中的一個個的具體元素,或者是對陣列中的元素做進一步的操作,就需要對陣列進行遍歷
- 遍歷:把陣列中的所有元素,從頭到尾逐個“過一遍”
- 通過回圈遍歷陣列,所以回圈中的回圈變數代表的是陣列的下標
public class ReviewDemo {
public static void main(String[] args) {
int[] a = new int[10];
for(int i = 0;i<a.length;i++) {
//System.out.println(i);//列印的是陣列的下標0-9
a[i] = i+11;//a[i]代表的是陣列中每一個具體的元素
}
System.out.println(Arrays.toString(a));
//[11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
}
}
5. 冒泡排序
冒泡排序詳細筆記
排序思路:要比較多輪,每輪兩個相鄰的元素做比較,位置不對就互換
代碼思路:
通過嵌套for回圈來完成
- 外層回圈:控制的是輪數,如果有n個數,最多n-1輪
- 內層回圈:控制的是每輪中比較的次數,每一輪的次數會遞減,之前輪確定的最大值不應該參與后面輪的比較
注意:外層回圈的回圈變數代表的是輪數1 2 3 4…
內層回圈的回圈變數代表的是陣列的下標[0,a.length-i)
6 拓展案例:簡易計算器
package cn.tedu.hello;
import java.util.Scanner;
/**本類用于實作簡易計算器*/
public class TestMethod {
public static void main(String[] args) {
f0();//呼叫一個實作計算器的方法
}
private static void f0() {
while(true){//死回圈,讓用戶一直算
//1.提示并接收用戶輸入的兩個數
System.out.println("請您輸入要計算的第1個數:");
int a = new Scanner(System.in).nextInt();
System.out.println("請您輸入要計算的第2個數:");
int b = new Scanner(System.in).nextInt();
//2.提示并接收用戶輸入的運算子
System.out.println("請您輸入要計算的運算子,支持:+ - * / :");
String s = new Scanner(System.in).nextLine();
//3.根據運算子的不同,呼叫不同的方法計算
switch (s){
case "+" : f1(a,b);break;
case "-" : f2(a,b);break;
case "*" : f3(a,b);break;
case "/" : f4(a,b);break;
default: System.out.println("輸入的運算子不正確!");
}
//4.詢問用戶是否想繼續運算
System.out.println("如果想退出,請輸入1,繼續請輸入2");
int flag = new Scanner(System.in).nextInt();
if(flag == 1){ break;}//如果if后只有句話,大括號可以省略
}
}
private static void f1(int a, int b) {//將拿到的兩個數進行加法運算并列印結果
System.out.println(a+"和"+b+"做加法運算的結果為:"+(a+b));
}
private static void f2(int a, int b) {//將拿到的兩個數進行減法運算并列印結果
System.out.println(a+"和"+b+"做減法運算的結果為:"+(a-b));
}
private static void f3(int a, int b) {//將拿到的兩個數進行減法運算并列印結果
System.out.println(a+"和"+b+"做乘法運算的結果為:"+(a*b));
}
private static void f4(int a, int b) {//將拿到的兩個數進行減法運算并列印結果
System.out.println(a+"和"+b+"做除法運算的結果為:"+(a/b));
}
}
作業:安裝IDEA工具,并完成HelloWorld案例
設定關鍵字顏色 注釋顏色 字體大小
IDEA撰寫的第一個小程式
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/348447.html
標籤:其他
