原创 找錯題:最終變量final

class Other{ public int i; }public class Dm{ public static void main(String[] args){ Other o = new Other(); new Dm().

原创 Josephu問題-下——實現程序功能

Josephus問題求解:     設有n個人圍坐一個圓桌周圍,,現從第k人開始報數,數到第m的人出列,     然後從出列的下一個重新開始報數,數列的第m個人又出列……如此重複,直     到所有的人全部出列爲止。對任意給定的n

原创 多態實例及其問題

class Animal{ public int age; public void info(){ //若該方法不寫,就達不到重寫(覆蓋)的目的,實現不了多態,且程序編譯會出錯。 System.out.println("父類方法"); }

原创 使用接口實現多繼承

package com.test.code; //定義一個Usb接口interface Usb { public void work();} //電源接口interface Power extends Usb{ //充電 public

原创 抽象類與抽象方法 abstract

抽象類和抽象方法都通過abstract關鍵字來修飾。 抽象類不能實例化。 抽象類中可以沒有、可以有一個或多個抽象方法,甚至可以全部爲抽象方法。 抽象方法只有方法聲明,沒有方法實現。有抽象方法的類聲明爲抽象類。子類必須重寫所有的抽象方法才能

原创 數組——快速排序法(遞歸)

快速排序算法快速排序(Quicksort)是對冒泡排序的一種改進。由C. A. R. Hoare在1962年提出。它的基本思想是:通過一趟排序將要排序的數據分割成獨立的兩部分,其中一部分的所有數據都比另外一部分的所有數據都要小,然後再按此

原创 實現多態的條件與規則

三個條件:繼承的存在(繼承是多態的基礎,沒有繼承就沒有多態)。子類重寫父類的方法(多態下調用子類重寫後的方法)。父類引用變量指向子類對象(子類到父類的類型轉換)。子類轉換成父類時的規則:將一個父類的引用指向一個子類對象,稱爲向上轉型(up

原创 IO編程——文件複製操作

將某個文件複製到指定目錄。 package com.file; import java.io.*; public class test4 { public static void main(String[] args) {

原创 IO編程——文件輸入輸出

文件輸入:import java.io.*; public class test2 { public static void main(String[] args) { File f = new

原创 Java——坦克大戰(2)

本次實現: 讓英雄坦克上下左右轉向利用集合添加敵軍坦克組優化相關參數將坦克類分離爲單獨的.java文件(同包)TankGame:package com.tank; import javax.swing.*; import java.a

原创 習題:輸入任意大寫字母,生成金字塔圖形

package com.test.code; import java.io.*; public class pyramid { public static void main(String[] args) { System.ou

原创 求1-10000之間的同構數

“同構數”是指這樣的整數:它恰好出現在其平方數的右端。如:376*376=141376。請找出10000以內的全部“同構數” 來自360問答的題目,試着寫了寫,好歹實現了。 /*總結思路: 1.求出1-10000之間每個數的位數(

原创 Java圖形界面——下拉框、列表框、滾動窗格組件

package com.test.swing; import javax.swing.*; import java.awt.*; public class Test0 extends JFrame{ JList jlist; //列

原创 用同步機制解決多線程併發所產生的問題

/* * 解決線程併發問題 */ package com.test.thread; public class Test1 { public static void main(String []args){ //創建一個售票窗

原创 Java圖形界面——繪圖技術演示

package com.test.tank; import javax.swing.*; import java.awt.*; public class Test1 extends JFrame{ MyPanel mp = null