1. 程式人生 > >201711671105 《Java程式設計》第二週學習總結

201711671105 《Java程式設計》第二週學習總結

教材學習內容總結

基本資料型別與陣列

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

資料型別應用