数组到小写

时间:2017-04-27 17:53:34

标签: java arrays string

大家好我的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方法中出了什么问题?

2 个答案:

答案 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();
相关问题