我需要在同一个类中使用从我的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);
}
}
答案 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
是利率,等等,这一点并不明显。您应该为变量使用完整的单词甚至多个单词。与savingsTarget
和interestRate
一样。{
字符单独放在一行上。把它放在上一行的末尾。double
或float
变量中存储一定数量的资金。这些并非设计用于带小数的精确数学。请学习使用BigDecimal
课程。为您未来的编程工作考虑几件事。
答案 2 :(得分:0)
将double x, y, z;
声明为类级静态属性 -
private static double x;
private static double y;
private static double z;
在主要方法中,您可以拨打OtherMethod();