我可以从main方法调用输入到类中的另一个方法

时间:2014-04-02 00:41:01

标签: java

我需要在同一个类中使用从我的main方法收集的信息。那可能吗?如果是这样,我该怎么做呢?基本上我必须在main方法中收集信息并在另一方面实现它。救命啊!

如果我获得信息说:

import java.util.Scanner;

public class MyClass
{


 public static double main (String[] args)

 {

  double x, y, z;
  Scanner scan = new Scanner(System.in);

  System.out.print ("Please enter x value: ");
  x= scan.nextDouble();

  System.out.print ("Please enter y value: ");
  y= scan.nextDouble();

  System.out.print ("Please enter z value: ");
  z= scan.nextDouble();

 }

public static void OtherMethod()
 {
  int a=0;
  while(x<y)
  {
  a++;
  double b=x* (z/100);
  x+=b;
  }
   System.out.println("After " + a + " time at " + z+ "%, you will have " + "$" + x);
 }
}

3 个答案:

答案 0 :(得分:2)

听起来你问的是如何将参数传递给函数。

尝试写作:

public static void OtherMethod(double x, double y, double z)

Inside Main:

OtherMethod(x,y,z)

答案 1 :(得分:1)

是。如果您将OtherMethod的第一行更改为

public static void OtherMethod(double x, double y, double z)

然后您可以使用

main拨打电话
OtherMethod(x, y, z);

使x, y, z中定义的OtherMethod等于x, y, z中定义的main,用于一次方法调用。

无偿建议

为了记录,您的代码段中有一些不良的编程习惯。现在好了,因为你是初学者,但不养成任何一个习惯。

  • 单字母变量名称。对于使用此代码的人来说x是一笔可观的资金,y是您的储蓄目标,z是利率,等等,这一点并不明显。您应该为变量使用完整的单词甚至多个单词。与savingsTargetinterestRate一样。
  • 不一致的间距和缩进使代码难以阅读。
  • 大多数人不喜欢将{字符单独放在一行上。把它放在上一行的末尾。
  • 您已经使用浮点类型来赚钱。不要在doublefloat变量中存储一定数量的资金。这些并非设计用于带小数的精确数学。请学习使用BigDecimal课程。
  • 使用静态方法而不是创建对象通常表示设计不佳。如果有许多静态方法,它也会使大程序更难测试。
  • 方法名称应以小写字母开头。它使您的代码更容易理解。

为您未来的编程工作考虑几件事。

答案 2 :(得分:0)

double x, y, z;声明为类级静态属性 -

private static double x;
private static double y;
private static double z;

在主要方法中,您可以拨打OtherMethod();