我需要在同一个类中的其他方法中使用从主方法中收集的信息。那可能吗?如果是这样,我该怎么做?基本上,我必须在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
是利率,等等,这并不明显。您应该为变量使用完整的单词,甚至多个单词。类似于savingsTarget
和interestRate
。间距和缩进不一致会使代码难以阅读。
大多数人宁愿不要将
{
字符本身放在一行上。将其放在上一行的末尾。您已经使用了浮点数来赚钱。永远不要在
double
或float
变量中存储金额。这些不是为带有小数的精确数学而设计的。学习改为使用BigDecimal
类。用静态方法代替创建对象通常表明设计不佳。如果有许多静态方法,这也会使大型程序的测试更加困难。
方法名称应以小写字母开头。它使您的代码更容易理解。
在您将来的编程工作中,只需要考虑一些事项。
关于java - 我可以将输入法从main方法调用到类中的另一个方法中吗,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22799511/