【问题标题】:Is there a way for me to assign variable numA inside a method defined by scanner class and use it in different methods?有没有办法让我在扫描仪类定义的方法中分配变量 numA 并在不同的方法中使用它?
【发布时间】:2021-09-12 08:53:11
【问题描述】:
import java.util.Scanner;
public class A {
  static void aValue1(){
  Scanner scan = new Scanner(System.in);
     System.out.print("Enter value of a: ");
     double numA = scan.nextDouble();
  
  static void aValue2(){
  System.out.println(numA);}
  
  public static void main(String[] args) { 
    aValue1();    
    aValue2();
  }  
}

我知道 numA 是一个局部变量,不能在不同的方法中再次使用,但是有什么方法可以在方法之外将 numA 声明为 static 并且仍然可以获得用户的输入?

我希望用户输入什么是 numA,并且我想在每个方法中使用它。

【问题讨论】:

  • 我猜你对软件开发很陌生。你的下一步应该是学习如何编写一个返回值的方法。

标签: java static


【解决方案1】:

可以,您可以将numA 作为静态字段

import java.util.Scanner;
public class A {
  static double numA;
  static void aValue1(){
  Scanner scan = new Scanner(System.in);
     System.out.print("Enter value of a: ");
     numA = scan.nextDouble();
  
  static void aValue2(){
  System.out.println(numA);}
  
  public static void main(String[] args) { 
    aValue1();    
    aValue2();
  }  
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-12
    • 1970-01-01
    • 2020-02-06
    • 1970-01-01
    • 1970-01-01
    • 2011-10-05
    相关资源
    最近更新 更多