java - 如何使变量值可在另一个类中使用?

标签 java inheritance constructor

我已经尝试了很多方法,包括这里类似问题的解决方案,但仍然没有乐趣。

我正在使用扫描仪获取两个变量 patentNamepatentAddress 的值,然后我希望将这些值传输到另一个类,但是当我尝试时这些值以 null 形式出现。这是代码。

import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Scanner;

public class Patients {

    String patientName;
    String patientAddress;

    public void patientDetails() {
        Scanner patientScanner = new Scanner(System.in);

        System.out.println("Please input a patients name");
        patientName = patientScanner.nextLine();

        System.out.println("Please input a patients address");
        String patientAddress = patientScanner.nextLine();
    }

    public void printInfo() {
        System.out.println(patientName);
        System.out.println(patientAddress);
    }

    public String getName() {
        return this.patientName;
    }

    public String getAddress() {
        return this.patientAddress;
   }
}

最佳答案

我认为变量范围。

更改此:

String patientAddress = patientScanner.nextLine();

到此

patientAddress = patientScanner.nextLine();

关于java - 如何使变量值可在另一个类中使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29013657/

相关文章:

java - Java Collections Framework 中的泛型类型和方法声明

C++ 在扩展模板类时定义特定的对象类型

c++ - 如何正确使用Constructor-Function-Try-Block?

c# - 在父类的方法中创建子类的一些实例

ruby - 如何在 Ruby 模块上调用 #new 来实例化其类之一?

java - 卡片布局在处理过程后不会改变面板

java - 编译JSP(检查JSP语法错误)

unit-testing - MOQ - 如何模拟需要转换为另一个接口(interface)的接口(interface)?

java - 如何从 struts json 的序列化过程中排除基类

java - 找不到命名对象