2015-03-12 2 views
0

Я пробовал несколько вещей с этим, включая решения от подобных вопросов здесь, но до сих пор не радует.Как сделать значения переменных доступными для использования в другом классе?

Я использую сканер для получения значений для двух переменных patientName и patientAddress, а затем я хочу, чтобы эти значения должны быть переданы в другой класс, но когда я пытаюсь его значения входят в качестве 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; 
    } 
} 
+3

Как сделать вызов, чтобы получить значения? – Apurva

+2

Где второй класс? Откуда у вас ошибка? –

+1

За исключением 'patientAddress = patientScanner.nextLine()', я уверен, что ваша проблема не в классе 'Пациенты': http://ideone.com/EjmBjf –

ответ

2

Переменный охват Я считаю.

Изменить это:

String patientAddress = patientScanner.nextLine(); 

к этому

patientAddress = patientScanner.nextLine(); 
+0

Это не я, боюсь, они все еще входящих в нулевые значения. – user3822332

+0

@ user3822332, пожалуйста, покажите нам свой второй класс – aniri

+0

Вот второй класс. http://pastie.org/10021301 – user3822332

Смежные вопросы