Time of Update: 2018-12-03
package wzs.sort;import java.util.Arrays;//希爾排序,也稱遞減增量排序演算法,是插入排序的一種高速而穩定的改進版本。public class Test_wzs010{ public static void main(String[] args) { int[] intArray = { 10, 3, 5, 7, 9, 1, 4, 2, 6, 8 };
Time of Update: 2018-12-03
package wzs.seek;/** * 二分尋找 * @author wWX154783 * */public class Test_wzs002{ public static void main(String[] args) { int[] intArray = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }; int result =
Time of Update: 2018-12-03
費伯納西數列(Fibonacci Sequence),又稱黃金分割數列,指的是這樣一個數列:1、1、2、3、5、8、13、21、……在數學上,費伯納西數列以如下被以遞迴的方法定義:F0=0,F1=1,Fn=F(n-1)+F(n-2)(n>=2,n∈N*)在現代物理、准晶體結構、化學等領域,費伯納西數列都有直接的應用,為此,美國數學會從1960年代起出版了《費伯納西數列》季刊,專門刊載這方面的研究成果。
Time of Update: 2018-12-03
素數即只能被1和其本身整除的數,判斷n是否為素數只需用2~n/2之間的數去除就可以了。因為一個數的一半的平方大於其本身是從5開始的,解方程:n/2的平方>n 。即一個數n的兩個因數不能同時比n/2大。就可以說一個數若不是素數則一定在2~n/2之間有因數。而且2,3也是符合下面程式的。package com.wzs;// 題目:判斷101-200之間有多少個素數,並輸出所有素數。 // 程式分析:判斷素數的方法:用一個數分別去除2到x/2(這個數),如果能被整除, //
Time of Update: 2018-12-03
package wzs.arithmetics;// 判斷字元是否屬於中文public class IsChineseOrEnglish{ // GENERAL_PUNCTUATION 判斷中文的“號 // CJK_SYMBOLS_AND_PUNCTUATION 判斷中文的。號 // HALFWIDTH_AND_FULLWIDTH_FORMS 判斷中文的,號 public static boolean isChinese(char c) {
Time of Update: 2018-12-03
// 題目:列印出所有的 "水仙花數 ",所謂 "水仙花數 "是指一個三位元,其各位元字立方和等於該數本身。// 例如:153是一個 "水仙花數 ",因為153=1的三次方+5的三次方+3的三次方。// 程式分析:利用for迴圈控制100-999個數,每個數分解出個位,十位,百位。package wzs.arithmetics;// 題目:列印出所有的 "水仙花數 ",所謂 "水仙花數 "是指一個三位元,其各位元字立方和等於該數本身。// 例如:153是一個 "水仙花數
Time of Update: 2018-12-03
package wzs.sort;import java.util.Arrays;//冒泡排序//基本思想:在要排序的一組數中,對當前還未排好序的範圍內的全部數,//自上而下對相鄰的兩個數依次進行比較和調整,讓較大的數往下沉,較小的往上冒。//即:每當兩相鄰的數比較後發現它們的排序與排序要求相反時,就將它們互換。//54321 //開始冒泡...//45321//43521//43251//43215//第一輪結束...//34215//32415//32145//第二輪結束...//23145
Time of Update: 2018-12-03
package wzs.sort;//用1、2、3、4、5這五個數字,用java寫一個main函數,列印出所有不同的排列,如:51234、41235等。 public class Test_wzs012{ public static void main(String[] args) { int[] bits = new int[] { 1, 2, 3, 4, 5 }; sort("-", bits)
Time of Update: 2018-12-03
package com.wzs;public class BTreeSearch {public static int Max = 10;public static int[] Data = { 15, 2, 13, 6, 17, 25, 37, 7, 3, 18 }; // 資料數組public static int Counter = 1;public static void main(String args[]) {int i; // 迴圈計數變數BNTreeArray BNTree =
Time of Update: 2018-12-03
package wzs.sort;//快速排序(Quicksort)是對冒泡排序的一種改進。由C. A. R. Hoare在1962年提出。//它的基本思想是:通過一趟排序將要排序的資料分割成獨立的兩部分,其中一部分的所有資料都比另外一部分的所有資料都要小,//然後再按此方法對這兩部分資料分別進行快速排序,整個排序過程可以遞迴進行,以此達到整個資料變成有序序列。 public class Test{ public static void main(String[] args) {
Time of Update: 2018-12-03
package com.arithmetic;import java.util.Arrays;//選擇排序(Selection sort)是一種簡單直觀的排序演算法。//它的工作原理如下。首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,//然後,再從剩餘未排序元素中繼續尋找最小(大)元素,然後放到已排序序列的末尾。//以此類推,直到所有元素均排序完畢。public class Test_wzs010 {public static void main(String[] args)
Time of Update: 2018-12-03
package wzs.seek;/** * 順序尋找 * @author wWX154783 * */public class Test_wzs001{ public static void main(String[] args) { int[] intArray = new int[10]; for (int i = 0; i < 10; i++) { intArray[i] = i; }
Time of Update: 2018-12-03
如果一個類A繼承自另一個類B,當建立這個A類的對象時,建構函式是怎樣運作的?
Time of Update: 2018-12-03
輸入三個整數x,y,z,請把這三個數由小到大輸出。package wzs.arithmetics;import java.util.Scanner;/** * 輸入三個整數x,y,z,請把這三個數由小到大輸出。 * @author wWX154783 * */public class Test_wzs14{ public static void main(String[] args) { System.out.println("請輸入三個整數:");
Time of Update: 2018-12-03
輸出9*9口訣package wzs.arithmetics;/** * 輸出9*9口訣 * @author wWX154783 * */public class Test_wzs15{ public static void main(String[] args) { for (int i = 1; i <= 9; i++) { for (int j = 1; j <= 9; j++) {
Time of Update: 2018-12-03
範例程式碼:JSP檔案<%@ page contentType="text/html; charset=gb2312"%><html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><title>先彈出提示資訊,之後點擊確定再跳轉向新的地址</title></head><body><% Str
Time of Update: 2018-12-03
當你想為現有的類增加功能或者屬性時,可能第一個會想到使用繼承。繼承可以在編譯階段為類增加額外的功能,但是使用繼承會產生一些關於建立過多的類、維護、更新相關的問題:
Time of Update: 2018-12-03
//題目:猴子吃桃問題:猴子第一天摘下若干個桃子,當即吃了一半,還不癮,又多吃了一個 //第二天早上又將剩下的桃子吃掉一半,又多吃了一個//以後每天早上都吃了前一天剩下 的一半零一個。到第10天早上想再吃時,見只剩下一個桃子了。//求第一天共摘了多少。package wzs.arithmetics;//題目:猴子吃桃問題:猴子第一天摘下若干個桃子,當即吃了一半,還不癮,又多吃了一個 //第二天早上又將剩下的桃子吃掉一半,又多吃了一個//以後每天早上都吃了前一天剩下
Time of Update: 2018-12-03
package wzs.arithmetics;import java.util.ArrayList;import java.util.List;//題目:兩個乒乓球隊進行比賽,各出三人。甲隊為a,b,c三人,乙隊為x,y,z三人。//已抽籤決定比賽名單。有人向隊員打聽比賽的名單。a說他不和x比,c說他不和x,z比,請編程式找出三隊賽手的名單。 public class Test_wzs17{ public static void main(String[] args) {
Time of Update: 2018-12-03
對於JAVA對象的建立,我們使用這樣的語句:Object myObj = new Object(); 它實際分為三個步驟: 1. Object myObj — 分配儲存空間並建立一個引用變數。 2. new Object() — 建立一個Object對象。 3. = — 將建立的對象引用賦值給 myObj 這個引用變數。 在上邊的第二個步驟,當我們使用了 new