【问题标题】:Program to reverse a string; program not t=returning reversed string [closed]反转字符串的程序;程序不是 t=返回反转的字符串 [关闭]
【发布时间】:2022-01-22 15:12:16
【问题描述】:

我想知道下面的程序出了什么问题,因为它没有返回反转的字符串。

public class Main {
    String reverse(String str){
        String rev="";
        char ch[]= str.toCharArray();
      
        for(int i=ch.length-1; i>=0; i--){
           
            rev = rev+ch[i];
            
        }
        return rev;
    }
    
    public static void main(String[] args) {
       Main obj = new Main();
        obj.reverse("saumya");
    }
}

【问题讨论】:

  • “程序因为它没有返回反向字符串”是什么让你这么认为?您没有在任何地方显示该方法的结果。可能相关:Differences between System.out.println() and return in Java
  • 它可能正在返回它 - 您忘记将输出打印到控制台。这是通过调用System.out.println()
  • reverse 显然 is 返回反转的字符串:return rev;。但是你忽略了main 中的返回值。也许您不确定方法“返回”一个值意味着什么?
  • 您对颠倒的String 无能为力。另外,您的方法可以是return new StringBuilder(str).reverse().toString();

标签: java arrays string


【解决方案1】:

你忘了打印返回的字符串


public class Main {
    String reverse(String str){
        String rev="";
        char ch[]= str.toCharArray();
      
        for(int i=ch.length-1; i>=0; i--){
           
            rev = rev+ch[i];
            
        }
        return rev;
    }
    
    public static void main(String[] args) {
       Main obj = new Main();
       System.out.println(obj.reverse("saumya"));
    }
}

我得到了这个输出

aymuas

【讨论】:

    【解决方案2】:

    您的代码没有问题。由于您没有将任何内容打印到控制台,因此您不会在输出中得到任何内容。您忘记存储 reverse 函数返回的字符串。只需添加它,它就会给出正确的输出。

    public class Main {
        String reverse(String str){
            String rev="";
            char ch[]= str.toCharArray();
          
            for(int i=ch.length-1; i>=0; i--){
               
                rev = rev+ch[i];
                
            }
            return rev;
        }
        
        public static void main(String[] args) {
           Main obj = new Main();
            String res = obj.reverse("saumya");
            System.out.println(res);
        }
    }
    

    它给出了输出

    aymuas
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-02-19
      • 2021-12-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-19
      • 1970-01-01
      相关资源
      最近更新 更多