Java 字符串的替换方法在android中不起作用

Java 字符串的替换方法在android中不起作用,java,android,string,str-replace,Java,Android,String,Str Replace,我在android中创建了一个字符串替换方法,但它不起作用。它显示与inputno change相同的输出 替换方法在代码的最后几行。我在这里尝试过替换,如周一到周一、周二到周二……等等……我的代码如下: Main.java 使用此代码 Java中的字符串是不可变的——当您调用replace时,它不会更改现有字符串的内容——它返回一个经过修改的新字符串。所以你想要:s=s.replacemon,星期一 因为字符串是不可变的,所以替换函数在替换后创建一个新字符串并返回它 将您的函数更改为folli

我在android中创建了一个字符串替换方法,但它不起作用。它显示与inputno change相同的输出

替换方法在代码的最后几行。我在这里尝试过替换,如周一到周一、周二到周二……等等……我的代码如下:

Main.java

使用此代码


Java中的字符串是不可变的——当您调用replace时,它不会更改现有字符串的内容——它返回一个经过修改的新字符串。所以你想要:s=s.replacemon,星期一

因为字符串是不可变的,所以替换函数在替换后创建一个新字符串并返回它

将您的函数更改为folling:

 String weekdaygen(String s) {
        if (s.equals("Mon")) {
            s=s.replace("mon", "MONDAY");
        }
        //same for rest of them

        return s;

    }

使用s=s.toLowerCase.equalsmon;因此,在方法weekdaygen中的任何条件下,字符串s结果是否为真?使用equalsIgnoreCaseMon添加赋值s=s.replaceMon,MONDAY;我认为在这里使用replace太过分了。如果已知s.equalsTue,则足以写入s=TUESDAY@Renjith克里希南谢谢。。。。。。。。。!!!
String weekdaygen(String s) {
        if (s.equals("Mon")) {
            s=s.replace("mon", "MONDAY");
        }
        if (s.equals("Tue")) {
           s= s.replace("Tue", "TUESDAY");
        }
        if (s.equals("Wed")) {
            s=s.replace("Wed", "WEDNESDAY");
        }
        if (s.equals("Thu")) {
            s=s.replace("Thu", "THURSDAY");
        }
        if (s.equals("Fri")) {
            s=s.replace("Fri", "FRIDAY");
        }
        if (s.equals("Sat")) {
            s=s.replace("Sat", "SATURDAY");
        }
        if (s.equals("Sun")) {
            s=s.replace("Sun", "SUNDAY");
        }
        return s;

    }
 String weekdaygen(String s) {
        if (s.equals("Mon")) {
            s=s.replace("mon", "MONDAY");
        }
        //same for rest of them

        return s;

    }