50道經典的JAVA程式設計題(26-30),這麼晚了,早點睡了要,明早8點考java祝我好運吧!!!晚安~
【程式26】Ex26.java(跳過了,好沒意思的題啊)
題目:請輸入星期幾的第一個字母來判斷一下是星期幾,如果第一個字母一樣,則繼續 判斷第二個字母。
1.程式分析:用情況語句比較好,如果第一個字母一樣,則判斷用情況語句或if語句判斷第二個字母。使用字元數組搞定
【程式27】 SuShu.java
題目:求100之内的素數

java
public static boolean isPrimeNumber(int n){
if(n == 2) return true;
for(int i=2; i<=n/2; i++){
if(n % i == 0) return false;
}
return true;
}
【程式28】 TestSort.java
題目:對10個數進行排序
1.程式分析:直接使用java的Collections.sort()方法。。。
【程式29】 TestAdd3.java
題目:求一個3*3矩陣對角線元素之和
1.程式分析:利用雙重for循環控制輸入二維數組,再将a[i][i]累加後輸出。沒啥意思的說。。。
【程式30】 ArraySort.java
題目:有一個已經排好序的數組。現輸入一個數,要求按原來的規律将它插入數組中。
1. 程式分析:使用二分法

javapackage test50;
public class ArraySort {
public static int[] addNumber(int[] a, int n){
int i=0, j=a.length-1;
int cup = 0;
if(a[j]
else if(a[i]>n) cup = i;
else{
while(j-i>1){
cup = (i + j) /2;
if(n > a[cup]){//n大于中間數
i = cup;
}else if(n < a[cup]){
j = cup;
}else{
break;
}
}
cup = j;
}
//插入n
int[] newa = new int[a.length+1];
for(i=0,j=0; i
if(i == cup){
newa[i] = n;
}else{
newa[i] = a[j];
j++;
}
}
return newa;
}
public static void printArray(int[] a){
for(int i=0; i
System.out.print(a[i]+"");
}
}
public static void main(String[] args) {
int[] a = new int[]{2,3,5,6,7,9,12,16};//已經排好序的數組
a = addNumber(a, 10);
printArray(a);
}
}