201711671105 《Java程式設計》第二週學習總結
阿新 • • 發佈:2018-11-08
教材學習內容總結
基本資料型別與陣列
1.識別符號與關鍵字
識別符號的使用守則:
可以由字母,數字,下劃線(_),美元符($)組成,但不能包含@,%,空格等其他特殊字元,不能以數字開頭。;
不能是關鍵字 ;
區分大小寫;
2.基本資料型別
整型: byte(1位元組) short (2個位元組) int(4個位元組) long (8個位元組)
浮點型 :float(4個位元組) double(8個位元組)
邏輯性 :boolean(八分之一個位元組)
字元型: char(2個位元組,一個字元能儲存下一個中文漢字)
3.型別的轉換
低級別向高級別賦值時,系統會自動轉換;
高級別向低級別賦值時,精度會降低。
4.陣列的應用
陣列...高階點的資料型別..
5.編寫原始碼
敲打有關應用
原始碼:
import java.util.*; class Search { public static void main(String args[]) { int start = 0,end,middle; float a[] = {1.0f,2.0f,3.0f,4.0f,5.0f,6.0f,7.0f,8.0f,9.0f,10.0f,1.1f,2.2f,3.3f,4.4f,5.5f,6.6f,7.7f,8.8f,9.9f,10.1f}; int N =a.length; for(int i=0;i<N;i++) {//選擇法排序陣列 for(int j = i+1;j<N;j++) { if(a[j]<a[i]) { float t = a[j]; a[j]=a[i]; a[i]=t; } } } Scanner scanner =new Scanner(System.in); System.out.println("輸入浮點數,程式判斷該整數是否在陣列中:"); float number =scanner.nextFloat(); int count =0; end =N; middle = (start+end)/2; while(number!=a[middle]) { if(number>a[middle]) start =middle; else if (number<a[middle]) end =middle; middle =(start+end)/2; count++; if(count>N/2) break; } if (count>N/2) System.out.printf("%f不在組中.\n",number); else System.out.printf("%f在組中.\n",number); } }
教材學習中的問題與解決過程
無..
程式碼除錯中的問題與解決過程
問題:The import java.util is never used
解決:程式引用了java.sql這個包,但是沒有用到裡面的類(事實上沒啥毛病)
問題:定義陣列時出現Syntax error on token "=", Name expected after this token
解決:把小括號改為中括號..
問題:資料定義出錯,Type mismatch: cannot convert from double to float
解決:資料後加f
學習進度條
程式碼行數(新增/累積) | 部落格量(新增/累積) | 學習時間(新增/累積) | 重要成長 | |
---|---|---|---|---|
目標 | 5000行 | 30篇 | 400小時 | |
第二週 | 35/53 | 1/2 | 6/14 | 資料型別應用 |