題目:有3隻狼和3隻羊要過河,只有一條船,一次最多隻能坐兩隻動物並且每次必須有動物開船,如果某一邊的狼的個數大於羊的個數,羊將被吃掉,編程給出解。關於編程思路,參考:Java編程能力強化(2)——搜尋解決方案類問題的通用解法 參考答案:package ch1;public class LangAndYang { public static void main(String[] args) { int state[] = {3,3}; // 第1、2個元素表示左岸的狼和羊的數量 new
這是一個非常常見的異常,從名字上看是數組下標越界錯誤,解決方案就是查看為什麼下標越界。下面是一個錯誤樣本: Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 2 at test4.State.nextStates(State.java:93) at
第七章進階類特徵static類屬性由該類的所有執行個體共用public static int total=0;當total所屬類被數次執行個體化的時候 total只有一個而不是多個也可靜態初始化staticpublic static int total;static{total=100;}static標記的變數或者方法由整個類(所有執行個體)共用單子模式class Single{ private static Single onlyone = new Single();
第三章標識符,關鍵字,資料類型注釋 //單行注釋 /*多行注釋*/ /**文檔化處理**/javadoc source.java 文檔自動產生工具變數程式中執行的數值可變的資料成為變數 包括變數名和變數值java區分大小寫變數必須先定義再使用java中為各種變數方法和類等起的名字叫做標識符(就是名字)java中被賦予特定含義並用作專門用途的單詞成為關鍵字所有java關鍵字都是小寫資料類型基礎資料型別 (Elementary Data Type)數值型 整數類型byte short int
題目:使用Java實現鏈表思路:鏈表的特點:鏈表的的元素之間通過指標串連起來。通常有一個頭指標指向第一個元素,通過第一個元素可以訪問到其他的元素。鏈表中資料如何儲存:鏈表中的每個元素應該由表示資料的域和指向其他元素的指標組成。鏈表的常用操作:建立鏈表、在鏈表中添加元素(在最後添加或者在某個具體的位置添加)、修改鏈表中的元素、刪除鏈表中的元素、查看鏈表中的元素。public class MyList{ private Element header; public
public class BirthDate { /** * private int day; private int month; public int year; public int getDay() * { return day; } public void setDay(int day) { this.day = day; } public * int getMonth() { return month; } public void setMonth(int month) {