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