-3

我被困在代码中,因为我在main 的switch case 中多次使用了扫描仪类(system.in),并且我还在 main 之前声明了一个公共方法,它需要从该扫描仪的键盘输入中获取参数。如何访问在main方法中获得的扫描仪值,在 main 之外声明的方法中?

下面是main之前的一大块方法代码:

public class temp_cnvrter {

public static double cels(double input1)  /* this input1 needs to be fetched from scanner inside main method*/
{
double output1;
output1= input1 + 273.15;
System.out.println("temperature in rankine is:" +output1 );
return output1; 
}

public static void main(String[] args) {
}
4

2 回答 2

0

您无法从其他方法访问 main 内部的值。您所能做的就是通过将值作为参数传递来从 main 调用方法。

工作流程就像执行在 main 中开始和结束。您可以通过调用将控件传递给任何其他方法。这是这样做的方式。

于 2013-08-24T07:02:48.533 回答
0

这是你需要的吗?

public static double cels(double input1)  /* this input1 needs to be fetched from scanner inside main method*/
{
double output1;
output1= input1 + 273.15;
System.out.println("temperature in rankine is:" +output1 );
return output1; 
}

public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);
    System.out.println("Please enter a double value");
    double input = scanner.nextDouble();
    System.out.println("you have entered " + input);
    System.out.println(cels(input));
}
于 2013-08-24T07:04:29.790 回答