如何通过方法发送值

时间:2017-12-14 10:59:28

标签: java methods

我很难过尝试通过某些方法发送值作为问题的一部分来读取

编写以下方法:computeDiameter:此方法接受圆的半径(r),并返回它的直径(2 * r)

它通过不同的方法传递价值"所以不要问我一个简单的变量/公式如

double r;
double diameter = r*2; //along with Scanner and some System out prints

它要求我通过另一种方法发送r的值,然后返回方法并打印出r的新值。这就是我到目前为止所拥有的

import java.util.*; 
public class UserSquares
{
 public static void main(String[] args)
  {
    int r = 2;
    int result=0; //I set result=0 hoping to initialize it properly. 
    computeDiameter(r);
    System.out.println(result);     
 }
public static int computeDiameter(int r)
  {
    int result = r * 2;
    return result;
  }
}

这个问题似乎很简单,这就是为什么我试图解决它。我知道通过方法发送值的基础知识,但我不知道如何返回它们。我真的没有钱买实际的教科书(所以我适应了问题和类似的东西),而你的视频根本没什么帮助,所以我喜欢来论坛寻求帮助。真的很难过,但想继续讨论其他主题。

(这个问题是java自我测试的一部分,我想应该分享一下,因为我已经在这个网站上提出了一些问题,而且每当有人对某些事情作出负面回应,就像我想要得到你一样伙计们为我完成我的作业。我没有参加任何Java课程,这些问题只是自我测试我的技能,所以当我完成高中学习后我在java编程专业时,我可以很好地理解它。再次,这不是一个测试,我欢迎所有类型的解释,只要它是一个初学Java学生的理解领域。请提前和谢谢你)

编辑:谢谢大家。在我提交之后,我立即进行了更多工作并找到了解决方案,以便我分享它

新代码

import java.util.*; 
 public class UserSquares
 {
  public static void main(String[] args)
   {
     int total, r = 2;
     total = computeDiameter(r);
     System.out.println(total);     
  }
 public static int computeDiameter(int value1)
   {
     int result;
     result = value1 * 2;
     return result;
   }
 }
编辑#2:神圣的废话我没有期望如此快速地收到这么多解决方案。即将自己回答,以便它似乎已经完成。抱歉浪费你的时间,我会阅读他们每个人,看看你们提供的不同解决方案,并学习它们,这样你的时间就不会浪费。非常感谢。

编辑#3:我的第一个代码中遗留了一条冗余的线条,我忘了拿出来完成编译并且无论如何都没有影响结果,但仍然决定把它拿出来。谢谢CodeMatrix!

3 个答案:

答案 0 :(得分:2)

正如我在评论部分所说。

继续并改变此

int result = 0;
computeDiameter(r);
System.out.println(result);

到这个

int result = 0; //or you use int result = computeDiameter(r);
result = computeDiameter(r); 
System.out.println(result);

答案 1 :(得分:1)

非常简单:

int result = computeDiameter(r);

或只是

System.out.println(coputeDiameter(r));

答案 2 :(得分:1)

您必须将从computeDiameter(r)方法返回的值分配给结果变量才能打印出来。

result = computeDiameter(r);
System.out.println(result);