我已经尝试了很多方法,包括此处类似问题的解决方案,但仍然没有喜悦。

我正在使用扫描仪获取两个变量patientNamepatientAddress的值,然后希望将这些值传输到另一个类,但是在尝试时,这些值以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();

07-22 12:46