Array



/*-----數組------
針對大量相關數據 看成一個整體
具體如何存儲的一種數據結構

類比: 數學中的數列  集合
數列 a  1.5 2 3.5 4 5 6
則數列a中的 第一個元素 可用 a1表示
而不需要 聲明 x y z ... 很多個變量
* */ 

//數組的聲明 及初始化
//元素類型[] 數組名 = new 元素類型[容量長度]
//  元素類型統一
// int[] arr1 = new int[5];
double[] arr2 = {1.2,-2.5,3,4,5,2,1,2,4}; //直接給定元素 聲明並初始化
double[] arr3 = new double[arr2.length];


arr3 = arr2; //不是 拷貝  還是隻有一份數組
arr3[0] = -99; //arr3 改變 arr2 也會變
System.out.println( "!!!"+arr2[0]);



//訪問指定的數組元素
//  數組名[下標]    下標:0~length-1
// !!! 下標越界
//  -----數組名   那塊空間的起始位置
//           下標本質是偏移量
// System.out.println( arr2[1]);
// arr2[0]=-99;

//獲取數組的長度(容量)
// System.out.println("arr2長度:"+arr2.length);


//數組的遍歷
// 按下標遍歷   i表示下標
// for(int i=0;i<arr2.length;i++){
// System.out.print(arr2[i] + " ");
// }
// System.out.println();

//練習 :用戶輸入 50個 數字  改變arr中的數據
//    修改整個數組  只能挨個挨個元素的去改
// int[] arr = {0,0,0,0,0};
// int n = 10;
// System.out.print("輸入人數n:");
// n = Integer.parseInt(scanner.nextLine());
//
// int[] arr = new int[n]; //開闢指定長度 的空白數組
//
// for(int i=0;i<arr.length;i++){
// System.out.print("輸入成績:");
// arr[i] = Integer.parseInt(scanner.nextLine());
// }
//
// //將變換後的數組打印一下 並求平均分
// int sum = 0;
// for (int i = 0; i < arr.length; i++) {
// System.out.print(arr[i] + " ");
// sum += arr[i];
// }
// System.out.println("均分:"+ (double)sum/n);


//-----String--------
System.out.print("輸入str:");
String string = scanner.nextLine();
String[] arr = string.split(",");

int sum = 0;
for(int i=0; i<arr.length;i++){
System.out.print(arr[i]+ " ");
sum += Integer.parseInt(arr[i]);
}
System.out.println("!!!"+sum);

}


}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章