我需要在同一个类中的其他方法中使用从主方法中收集的信息。那可能吗?如果是这样,我该怎么做?基本上,我必须在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);
 }
}

最佳答案

是。如果将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类。
用静态方法代替创建对象通常表明设计不佳。如果有许多静态方法,这也会使大型程序的测试更加困难。
方法名称应以小写字母开头。它使您的代码更容易理解。


在您将来的编程工作中,只需要考虑一些事项。

关于java - 我可以将输入法从main方法调用到类中的另一个方法中吗,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22799511/

10-12 22:30
查看更多