2012-01-28 25 views
0

我已經有了一個計劃..但我想補充的唯一事情是扭轉它..我使用一個類..一類是主類..Java:如何使用「import.java.util。*;」來反轉一些字符串這是用戶依賴?

主類:

公共maonajudni( ){ }

public static void main(String[] args) { 
    Scanner in = new Scanner(System.in);  
    System.out.println("Enter how many stringz"); 
    int x = in.nextInt(); 

    String applearray[] = new String[x];  

    for(int i = 0 ; i < x ; i++){ 

    applearray[i] = in.next(); 
    } 
    nospance gstonako = new nospance();  
    gstonako.sortme(applearray , x); 
    gstonako.uppervowel(applearray , x); 


} 

}

這是類:

類nospance {

public static void main(String[] args) { 

} 
    public void sortme(String s[] , int y){ 
    String tmp=""; 
    for(int j = 0 ; j < y ; j++){ 
     for(int k = 0 ; k < y ; k++){ 
      if(s[j].compareToIgnoreCase(s[k])<1){ 
       tmp = s[j]; 
       s[j] = s[k]; 
       s[k] = tmp; 
      } 
     } 
    } 

}

公共無效uppervowel(字符串ARR [],INT Z){

String tmp = ""; 

    for(int j = 0 ; j < z ; j++){ 
     System.out.println(""); 
     for(int k = 0 ; k < arr[j].length() ; k++){ 

      if(arr[j].charAt(k)=='A' || arr[j].charAt(k)=='a'){ 
       tmp = tmp + arr[j].charAt(k); 
       System.out.print(""+tmp.toUpperCase()); 
       tmp = ""; 

      } 
      else if(arr[j].charAt(k)=='E' || arr[j].charAt(k)=='e'){ 

      tmp = tmp + arr[j].charAt(k); 
       System.out.print(""+tmp.toUpperCase()); 
       tmp = ""; 


     } 
     else if(arr[j].charAt(k)=='I' || arr[j].charAt(k)=='i'){ 

      tmp = tmp + arr[j].charAt(k); 
       System.out.print(""+tmp.toUpperCase()); 
       tmp = ""; 

    } 
    else if(arr[j].charAt(k)=='O' || arr[j].charAt(k)=='o'){ 

       tmp = tmp + arr[j].charAt(k); 
       System.out.print(""+tmp.toUpperCase()); 
       tmp = ""; 

} 
else if(arr[j].charAt(k)=='U' || arr[j].charAt(k)=='u'){ 

      tmp = tmp + arr[j].charAt(k); 
       System.out.print(""+tmp.toUpperCase()); 
       tmp = ""; 

} 否則{

 System.out.print(""+ arr[j].charAt(k)); 

} 
     } 

    } 

} }

這已經是一個正在運行的程序。有人可以幫我添加反向輸入的字符串?謝謝,麻煩您了。我使用JCreator Pro和jdk 1.7.0。

+0

爲什麼不使用'StringBuilder.reverse()'反轉的字符串。 – RanRag 2012-01-28 22:23:10

回答

2

您可以使用非標準的Java庫

String str = "abcd"; 

StringBuilder sb = new StringBuilder(str); 
System.out.println(sb.reverse()); 

,或者您可以編寫自己的功能

private static String reverse(String s) { 
    StringBuilder result = new StringBuilder(); 
    for (int i = s.length(); i > 0; --i) { 
     result.append(s.charAt(i - 1)); 
    } 

    return result.toString(); 
} 
相關問題