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

大家好,我的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]>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();