大家好我的Java程序有问题。我想将我的数组转换为LowerCase数组。
public class Main {
public static char[] bubblesort(char[] plain) {
int temp;
for(int i=1; i<plain.length; i++) {
for(int j=0; j<plain.length-i; j++) {
if(plain[j]>plain[j+1]) {
temp=plain[j];
plain[j]=plain[j+1];
plain[j+1]=(char) temp;
}
}
}
return plain;
}
public static char [] ArrayToLowerCase(char [] plain ) {
for (int i = 0; i < plain.length; i++) {
plain[i] = plain[i].toLowerCase();
}
return plain;
}
public static void main(String[] args)
{
String plaintext = "Test";
char[] plain = plaintext.toCharArray();
System.out.println(bubblesort(plain));
// System.out.println(s.toLowerCase());
}
我想让我的Array只用于小写。我在ArrayToLowerCase方法中出了什么问题?
答案 0 :(得分:0)
plain[i] = Character.toLowerCase(plain[i]);
试试这个,它会起作用。你也没有在任何地方调用ArrayToLowerCase方法。
System.out.println(bubblesort(ArrayToLowerCase(plain)));
答案 1 :(得分:0)
您不需要循环将chars数组转换为toLowerCase
,您可以这样做:
public static char[] ArrayToLowerCase(char[] plain) {
return String.copyValueOf(plain).toLowerCase().toCharArray();
}
或者如果你想要更好的方法,你不需要将String转换为数组以使用你可以使用的LowerCase:
String plaintext = "Test";
plaintext = plaintext.toLowerCase();