Helper方法中的Return语句(Java)

Helper方法中的Return语句(Java),java,methods,types,return,helper,Java,Methods,Types,Return,Helper,我正在练习codingbat中的简单编码问题。其中一个问题是要求我使用helper方法来防止冗余代码。然而,我非常困惑,因为我不知道为什么我应该使用public和int作为这个问题的返回类型。因为问题要求我使用下面的标题 公共int固定器 helper方法的返回做了什么?另外,我如何知道我的助手方法应该使用private还是public 请看一下我的代码 // Given 3 int values, a b c, return their sum. However, if any of the

我正在练习codingbat中的简单编码问题。其中一个问题是要求我使用helper方法来防止冗余代码。然而,我非常困惑,因为我不知道为什么我应该使用public和int作为这个问题的返回类型。因为问题要求我使用下面的标题

公共int固定器

helper方法的返回做了什么?另外,我如何知道我的助手方法应该使用private还是public

请看一下我的代码

// Given 3 int values, a b c, return their sum. However, if any of the values 
// is a teen -- in the range 13..19 inclusive -- then that value counts as 0, 
// except 15 and 16 do not count as a teens. Write a separate helper 
// "public int fixTeen(int n) {"that takes in an int value and returns that value 
// fixed for the teen rule. In this way, you avoid repeating the teen code 3 
// times (i.e. "decomposition"). Define the helper below and at the same 
// indent level as the main noTeenSum().
public int noTeenSum(int a, int b, int c) {
  return fixTeen(a) + fixTeen(b) + fixTeen(c);
}
public int fixTeen(int n) {
  if (n >= 13 && n <= 19 && n != 15 && n != 16)
    n = 0;
  return n;
}
编辑:
为helper方法设置返回类型void和int有什么区别?起初,我认为returnint是不必要的,并试图将return类型设置为void,但它给了我一个错误。

一般来说,至少在java的初期,方法应该命名为public。后来,当你接触到面向对象编程时,它更多的是在公共或私人领域。例如,添加关键字public意味着可以在类之外访问该值,而private意味着不能。当您不希望最终用户能够访问您的私人数据时,这一点非常重要

关键是,当您创建一个方法时,现在将它们设置为public

接下来是helper方法。在public或private之后,您有返回类型。将其设置为int。因此,返回类型必须是整数。它不能是字符串或双精度-它必须是整数。如果将返回值设置为void,则不会有返回值,如果尝试写入returnn;,这会给你一个错误


所以TLDR:它被命名为public是因为您希望能够在类之外访问这个方法,它说int,因为您需要返回一个整数类型。然后,当您返回n时,它将给出值,比如a==7,如果b==18,它将设置b==0。在那之后,它把数字加在一起,你就有了答案

一般来说,至少在java的初期,方法应该命名为public。后来,当你接触到面向对象编程时,它更多的是在公共或私人领域。例如,添加关键字public意味着可以在类之外访问该值,而private意味着不能。当您不希望最终用户能够访问您的私人数据时,这一点非常重要

关键是,当您创建一个方法时,现在将它们设置为public

接下来是helper方法。在public或private之后,您有返回类型。将其设置为int。因此,返回类型必须是整数。它不能是字符串或双精度-它必须是整数。如果将返回值设置为void,则不会有返回值,如果尝试写入returnn;,这会给你一个错误

所以TLDR:它被命名为public是因为您希望能够在类之外访问这个方法,它说int,因为您需要返回一个整数类型。然后,当您返回n时,它将给出值,比如a==7,如果b==18,它将设置b==0。在那之后,它把数字加在一起,你就有了答案

如果使用private,则只有类内的方法才能使用该方法。如果使用private,则只有类内的方法才能使用该方法。