当前位置:  开发笔记 > 编程语言 > 正文

为什么不能修改我的角色

如何解决《为什么不能修改我的角色》经验,为你挑选了1个好方法。

我有这个功能:

private StringBuilder eliminarRetornoCarro(String parametro) {

    final StringBuilder sb = new StringBuilder(parametro);

    final int number = 111;

    for (int x = 0; x < sb.length(); x++) {
        if (sb.codePointAt(x) == number) {
            sb.setCharAt(x, ' ');
        }
    }
    return sb;
}

这是我的主要课程:

fff ob= new fff();
String cadena="cadena de texto";
ob.eliminarRetornoCarro(cadena);
System.out.println(cadena);

为什么我的函数没有返回我在主类中修改过的字符,所以这将是一个很好的结果:

cadena de text

但是返回=> cadena de texto

为什么我的函数没有返回正确的值?正如您所看到的,对象sb保持正确的值,但在主类中它不正确.



1> Eran..:

您忽略了方法返回的值.你应该使用它:

cadena = ob.eliminarRetornoCarro(cadena).toString();

虽然eliminarRetornoCarro()返回a String而不是StringBuilder(即return sb.toString();代替return sb;并改变返回类型)会更好.

推荐阅读
手机用户2402852307
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有