Java 数组到小写
大家好,我的Java程序有问题。我想将数组转换为小写数组Java 数组到小写,java,arrays,string,Java,Arrays,String,大家好,我的Java程序有问题。我想将数组转换为小写数组 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]&g
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());
}
公共类主{
公共静态字符[]bubblesort(字符[]普通){
内部温度;
对于(int i=1;i
试试这个,它会工作的。而且你没有在任何地方调用ArrayToLowerCase方法
System.out.println(bubblesort(ArrayToLowerCase(plain)));
将chars数组转换为toLowerCase
不需要循环,您可以这样做:
public static char[] ArrayToLowerCase(char[] plain) {
return String.copyValueOf(plain).toLowerCase().toCharArray();
}
或者,如果您想要更好的方式,您不需要将字符串转换为数组以使用小写字母,您只需使用:
String plaintext = "Test";
plaintext = plaintext.toLowerCase();
问题是什么?你从来没有在代码中调用ArrayToLowerCase
。你在这里有一个基本的误解。数组是事物的集合。你只能将字符串“小写”。没有“小写数组”这样的东西。我猜您的意思是您有一个要转换为小写字符数组的字符数组。您的示例也没有这样做。您也没有调用“ArrayToLowerCase”。
String plaintext = "Test";
plaintext = plaintext.toLowerCase();