gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 08:00:00 24 4
gpt4 key购买 nike

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

主类:

公共(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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com