Java練習題

/*
 * 設有一個字符數組,現對數組中的元音字母做一個統計
 */

package first;
public class aquery {

	 char [] c={'a','e','i','o','u','w','g','a','r','t','t'};
	 int sum=0;
	 
  public void   aquery(){
		 
		 for(int i=0;i<c.length;i++){
			 
			 if(c[i]=='a' ||c[i]=='i'||c[i]=='o'||c[i]=='u'||c[i]=='e'){
				 System.out.print(c[i]+"    ");
				 sum=sum+1;
				 }
		 } 
		 System.out.println();
		 System.out.println("元音字母的個數爲:"+sum);
	 }
    
}

/*
 * 設計一個Java程序,設有一個給定的int類型數組並有一批數據,現讓你用二種以上的方法對其進行升或降序排列。
 */

package second;
import java.util.Arrays;
public class Test {  
    //2.    設計一個Java程序,設有一個給定的int類型數組並有一批數據,  
    //      現讓你用二種以上的方法對其進行升或降序排列。  
    public static void main(String[]args){  
        int[] ary={1,3,6,3,2,3,4,5,6,6,7,6,5};  
        ary = selectionSort(ary);  
        //ary = bubleSort(ary);  
        //ary = insertSort(ary);  
        //ary = insertSortBest(ary);  
        //輸出  
        String s = Arrays.toString(ary);  
        System.out.print(s);  
    }  
    //選擇排序  
    public static int[] selectionSort(int[] ary){  
        for(int i=0;i<ary.length-1;i++){  
            for(int j = i+1;j<ary.length;j++){  
                if(ary[i]>ary[j]){  
                    int temp = ary[i];  
                    ary[i] = ary[j];  
                    ary[j] = temp;   
                }  
            }  
        }  
        return ary;  
    }  
    //冒泡排序  
    public static int[] bubleSort(int[] ary){  
        for(int i=0;i<ary.length-1;i++){  
            for(int j=0;j<ary.length-i-1;j++){  
                if(ary[j]>ary[j+1]){  
                    int temp = ary[j];  
                    ary[j]=ary[j+1];  
                    ary[j+1]=temp;  
                }  
            }  
        }  
        return ary;  
    }  
    //插入排序  
    public static int[] insertSort(int[] ary){  
        for(int i = 0;i<ary.length;i++){  
            int temp = ary[i];  
            int j;  
            for(j=i-1;j>=0;j--){  
                if(temp<ary[j]){  
                ary[j+1]=ary[j];  
                }else{  
                    break;//找到插入位置  
                }  
            }  
            ary[j+1]=temp;//插入元素  
        }  
        return ary;  
    }  
    //插入排序的優化  
public static int[] insertSortBest(int[] ary){  
        for(int i = 0;i<ary.length;i++){  
            int temp = ary[i];  
            int j;  
            for(j=i-1;j>=0&&temp<ary[j];j--){  
                ary[j+1]=ary[j];  
            }  
            ary[j+1]=temp;//插入元素  
        }  
        return ary;  
    }  
}  


  
  
  <pre name="code" class="java">/*
 * 4.設計一個方法接收一個int數,然後返回它的反轉字符串。如n=12345,則輸出:54321
 */
package fourth;
public class Test {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
      int []num=new int[]{1,2,3,4,5};
      for(int i=num.length-1;i>=0;i--){
    	  System.out.print(num[i]);
    	  
      }
      
	}

}


/*
 * 5.設計一個方法接收一個三位的整數,如果是一個水仙花數,此方法返回一個布爾true值,否則是false值。再設計一個方法遍歷100至999,
 *     對每個數都借用剛纔的方法判斷其是否是水仙花數,如果是打印出來,否則就是下一個。所謂水仙花數,是一個3位數,其各位的立方和等該數
 *     自身。如:153=1的三次方*5的三次方*3的三次方
 */
package other;
import java.util.*;
public class fiveth {
   public void bijiao(int n){
	   
	   int num=n;
	   int g=num%10;
	   int b=num/100;
	   int s=(num%100)/10;
	   
   if((b*b*b+s*s*s+g*g*g)==num){
	   System.out.print("true");
   }else{
	   
	   System.out.println("false");
   }
}
   
   public void bianli(){
	   
	   for(int num=100;num<=999;num++){
		   int g=num%10;
		   int b=num/100;
		   int s=(num%100)/10;
		
		   if((b*b*b+s*s*s+g*g*g)==num){
			   
			   System.out.println("水仙花數爲:"+num+"   ");
		   }
		   
	   }
   }
}
/*
 * 6.設計一個方法,接收一個四位整數,然後此方法判斷這個4位數的
 *  9倍是該4位數的反序數。如:4位數的1089的9倍是9801。9801
 *  是1089的反序數。最後把具有這種特性的4位數全都打印出來。
 */

package sixth;
public class S {
  
	int num;
	int q,b,s,g;
	public void reception(int num){
		this.num=num;
		
        q=num/1000;
        g=num%10;
        b=(num%1000)/100;
        s=((num%1000)%100)/10;
        
        int num1=g*1000+s*100+b*10+q;
        
        if(num*9==num1){
        	System.out.println(num);
        	
        }
	}
}
package sixth;

public class Test6 {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
        S s=new S();
        s.reception(1089);
	}

}
/*
 * 8.設計一個方法要求檢查一個指定字符是否允許作爲 Java 標識符中的首字符,並測試。
 */

package eigth;
public class query {
	
	public static void main(String[] args) {
		// TODO Auto-generated method stub
      char ch='f';
      queryJ('f');
	}
   public static void queryJ(char ch){
	   
	  if(ch=='j'||ch=='J'){
		  System.out.print(ch+"   不能作爲首關鍵字");
	  }else{
		  System.out.print(ch+"能作爲關鍵字");
	  }
   }
}





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章