原创 java基礎之線程的同步(同步塊和同步方法的使用)
//同步分爲:同步塊和同步方法。//每個class都有一個鎖或叫做監視器 // 1.同步塊的實現:class SellTickets implements Runnable{ public int i = 50; public void
原创 第4章_循環_編程練習4.16求整數的因子
import javax.swing.JOptionPane; /** * 求整數的因子 * 求出這個整數的所有素數因數 * 如:12 分解後:2 2 3 */ public class Exercise4_16 { public s
原创 第4章_循環_最小化浮點型數值誤差
import javax.swing.JOptionPane; /** *浮點數的誤差是不可避免的 *本題重點在於怎麼最小化誤差 */public class 最小化浮點數誤差 { public static void main(Stri
原创 第5章_方法_編程練習5.19(得到三角形的面積)
import javax.swing.JOptionPane; /** * MyTriangle類: * 如果兩邊之和大於第三邊,就返回true; * 返回該三角形的面積 */public class Exercise5_19 { pub
原创 java基礎之LinkedList例子與數據結構概述
/* LinkedList是採用雙向循環的鏈表 * 利用LinkedList實現棧(stack)、隊列(quene)、雙向隊列(double-ended queue) * 數據結構分爲兩大類: * 1.線性數據結構:有線性表,棧,隊列,串
原创 第6章_數組_編程練習_Exercise6_25(二維數組的相乘)
/** *兩個二維數組的想相乘; *這個兩個二維數組要求行數,類型相等 */ public class Exercise6_25 { static int[][] arr ; public static void main(Strin
原创 第6章_數組_加強循環(foreach)的使用
/** * foreach循環的使用 */public class Exercise_第六章_foreach循環 { public static void main(String[] args) { int[] array = {
原创 java基礎之線程同步實例之Producer與Consumer
class Producer implements Runnable{ Message ms =new Message(); int i = 0; Producer(Message ms){ this.ms = ms; } pub
原创 第6章_數組_編程練習_Exercise6_19(成績排名)
/** * 輸入學生成績和名字,按降序排列 */import javax.swing.JOptionPane; public class Exercise6_19 { public static void main(String[] ar
原创 第5章_方法_編程練習5.4(數字倒序輸出)
import javax.swing.JOptionPane; /** * 顯示倒置的數: * 例如:123 ---> 321; */ public class Exercise5_4 { public static void main(
原创 第2章_基本數據類型和基本操作_編程練習Exercise2.7通過創建窗口進行大小寫的切換
import javax.swing.JOptionPane; /** * 程序功能: * 將大小寫字母相互轉換 * 通過創建對話窗口讀取數據 */public class Exercise2_7{ public static void
原创 java基礎之對象的排序
import java.util.Arrays; class Student implements Comparable{ //要想讓Student這個類的實例對象能排序,就一定要顯示comparable這個接口 int age; Str
原创 第6章_數組_編程練習_Exercise6_5
import javax.swing.JOptionPane; /** * 程序功能: * 輸入一串數,如果是相同的數,則不添加到數組裏 */public class Exercise6_5 { public static void ma
原创 第2章_基本數據類型和基本操作_編程練習Exercise2.11通過控制檯進行大小寫的切換
import java.util.Scanner; /** * 程序功能: * 大小寫的切換 * * 控制檯的輸入: * Scanner s = new Scanner(System.in); * s調用的方法: * next(
原创 java基礎之設計模式之單例模式
class Time{ //單例特點:(Runtime就是一個單例類 ) //(1)類的構造方法是私有的,從而避免了外部利用構造方法創建多個實例 //(2)一個類只有一個實例,且自行實例化,並向整個系統提供這個實例。 public