原创 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