/*
* 設有一個字符數組,現對數組中的元音字母做一個統計
*/
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+"能作爲關鍵字");
}
}
}