天天看點

經典java程式設計題_50道經典的JAVA程式設計題(26-30)

50道經典的JAVA程式設計題(26-30),這麼晚了,早點睡了要,明早8點考java祝我好運吧!!!晚安~

【程式26】Ex26.java(跳過了,好沒意思的題啊)

題目:請輸入星期幾的第一個字母來判斷一下是星期幾,如果第一個字母一樣,則繼續 判斷第二個字母。

1.程式分析:用情況語句比較好,如果第一個字母一樣,則判斷用情況語句或if語句判斷第二個字母。使用字元數組搞定

【程式27】 SuShu.java

題目:求100之内的素數

經典java程式設計題_50道經典的JAVA程式設計題(26-30)
經典java程式設計題_50道經典的JAVA程式設計題(26-30)

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. 程式分析:使用二分法

經典java程式設計題_50道經典的JAVA程式設計題(26-30)
經典java程式設計題_50道經典的JAVA程式設計題(26-30)

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);

}

}

經典java程式設計題_50道經典的JAVA程式設計題(26-30)