Java:如何使用用户相关的 "import.java.util.*;"反转多个字符串?

标签 java string user-input reverse

我已经有了一个程序..但我唯一想添加的是反转它..我使用了一个类..其中一个是主类..

主类:

公共(public)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);  


}

}

这是类(class):

类无空间{

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

}

public void uppervowel(String 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。

最佳答案

您可以使用标准 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();
}

关于Java:如何使用用户相关的 "import.java.util.*;"反转多个字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9049091/

相关文章:

java - if-else 语句中的混淆

java - 计算字符串中字符出现的次数

file-io - 从文件读取后的命令行输入

go - 如何在Golang中写入stdin?

用于用户输入的python库

java - Struts 2 使用状态索引

java - 捕获并记录响应正文

java - Applinx API 中的 GXWaitForCursor 总是因超时而失败

javascript - 如何使用 Adob​​e XI Pro 根据 PDF 中的短语删除页面?

string - 在 Julia 中从字符串转换为 boolean 值