为什么我必须在这个回文检查中使用 return ?

百胜

下面是具有两个不同功能的两段递归代码。

[1]使用递归代码检查回文是这样的:

import java.util.Scanner;

public class CheckPalindromeRecursion {

public static boolean recursion(String pal) {
    if (pal.length() == 0 || pal.length() == 1) {
        return true;
    } else if (pal.charAt(0) == pal.charAt(pal.length() - 1)) {
        return recursion(pal.substring(1, pal.length() - 1));
    }
    return false;
}

public static void main(String[] args) {

    System.out.println("Enter the String for check:");
    Scanner scan = new Scanner(System.in);
    String str = scan.nextLine();

    if(recursion(str))
        System.out.println(str + " is a palindrome");
    else
        System.out.println(str + " is not a palindrome");

    scan.close();
}}

[2]使用递归代码反转一个数字是这样的:

import java.util.Scanner;

public class ReverseNumberRecursion {

public static void reverse(int numb) {
    if (numb < 10) {
        System.out.print(numb);
        return;
    } else {
        System.out.print(numb % 10);
        reverse(numb/10);
    }
}

public static void main(String[] args) {

    System.out.print("The number you want to reverse is: ");
    Scanner in = new Scanner(System.in);
    int numb = in.nextInt();
    in.close();

    System.out.print("The reversed number is: ");
    reverse(numb);

}}

为什么我必须在 - [1]: 中使用return但我不需要在 - [2]: 中使用return return recursion(pal.substring(1, pal.length() - 1)); reverse(numb/10);

赛义德·梅塔布·哈桑

这是因为函数中的参数

public static boolean recursion(String pal) -> returns data of type boolean 
public static void reverse(int numb) -> doesnot return any data so intialize with void

每当我们想在另一个使用 return 的函数中使用特定函数的数据时,return 语句都是基于用户要求的

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么我必须在 ES6 的地图闭包中使用 return ?

来自分类Dev

为什么必须在catch块中的throw语句之前必须返回return语句

来自分类Dev

为什么我必须在mongoDB查询中使用+

来自分类Dev

为什么在重载分配中使用return * this?

来自分类Dev

为什么在递归中必须使用return语句?

来自分类Dev

在Swift函数中,当函数在循环中包含带if语句的for循环时,为什么“ return”必须在for循环之外?

来自分类Dev

为什么我不能在 Python 中的流量控制条件中使用 return()?

来自分类Dev

为什么我必须在gulp中使用乙烯基源流?

来自分类Dev

为什么我必须在学说关系中使用对象?

来自分类Dev

为什么我必须在ggplot中使用aes_string()闪亮?

来自分类Dev

为什么我必须在docker-compose中使用volume指令

来自分类Dev

为什么在scala中使用return的不良习惯

来自分类Dev

为什么在此示例中使用return -1?

来自分类Dev

为什么在这种情况下等于return false?

来自分类Dev

我必须在ORACLE中使用什么Join?

来自分类Dev

我必须在virtocommerce中使用的基本URL是什么?

来自分类Dev

为什么我们在这个函数声明中使用 const 和 & ?

来自分类Dev

为什么我不能在这个 while 循环中使用括号?

来自分类Dev

为什么我们必须在这里取消引用stdout?

来自分类Dev

为什么我必须在这里调用$ scope。$ digest()?

来自分类Dev

为什么我必须在这一行声明类型

来自分类Dev

为什么将return函数称为return?

来自分类Dev

为什么我必须在jQuery查询后使用[0]

来自分类Dev

在 Python 中使用 return

来自分类Dev

我遇到了一些 C++ 代码。为什么我们必须在块中使用 *this 而不是 this?

来自分类Dev

必须在方法中指定return,但是我希望方法再次调用自身而不是返回

来自分类Dev

为什么我需要在此函数中使用return关键字,以便Promise可以正常工作?

来自分类Dev

为什么我必须使用窗口。前缀在这里?

来自分类Dev

什么时候在函数中使用 return ?

Related 相关文章

  1. 1

    为什么我必须在 ES6 的地图闭包中使用 return ?

  2. 2

    为什么必须在catch块中的throw语句之前必须返回return语句

  3. 3

    为什么我必须在mongoDB查询中使用+

  4. 4

    为什么在重载分配中使用return * this?

  5. 5

    为什么在递归中必须使用return语句?

  6. 6

    在Swift函数中,当函数在循环中包含带if语句的for循环时,为什么“ return”必须在for循环之外?

  7. 7

    为什么我不能在 Python 中的流量控制条件中使用 return()?

  8. 8

    为什么我必须在gulp中使用乙烯基源流?

  9. 9

    为什么我必须在学说关系中使用对象?

  10. 10

    为什么我必须在ggplot中使用aes_string()闪亮?

  11. 11

    为什么我必须在docker-compose中使用volume指令

  12. 12

    为什么在scala中使用return的不良习惯

  13. 13

    为什么在此示例中使用return -1?

  14. 14

    为什么在这种情况下等于return false?

  15. 15

    我必须在ORACLE中使用什么Join?

  16. 16

    我必须在virtocommerce中使用的基本URL是什么?

  17. 17

    为什么我们在这个函数声明中使用 const 和 & ?

  18. 18

    为什么我不能在这个 while 循环中使用括号?

  19. 19

    为什么我们必须在这里取消引用stdout?

  20. 20

    为什么我必须在这里调用$ scope。$ digest()?

  21. 21

    为什么我必须在这一行声明类型

  22. 22

    为什么将return函数称为return?

  23. 23

    为什么我必须在jQuery查询后使用[0]

  24. 24

    在 Python 中使用 return

  25. 25

    我遇到了一些 C++ 代码。为什么我们必须在块中使用 *this 而不是 this?

  26. 26

    必须在方法中指定return,但是我希望方法再次调用自身而不是返回

  27. 27

    为什么我需要在此函数中使用return关键字,以便Promise可以正常工作?

  28. 28

    为什么我必须使用窗口。前缀在这里?

  29. 29

    什么时候在函数中使用 return ?

热门标签

归档