2017-12-22 20 views
0

BlueJ를 사용하여 코딩 수업을 듣고 클래스 러너와 다른 클래스를 사용하여 전화를 걸 수있는 텍스트 어드벤처로 선생님을 놀라게하기로 결정했습니다. 문제는 Runner에서 설정 한 변수를 Method 클래스의 메서드로 사용하는 방법을 알지 못하기 때문에 Runner를 호출합니다. 이클래스 러너의 변수를 사용하여 다른 클래스의 메서드에서 사용할 수 있습니까? (BlueJ, Java)

(이것은 주자)

import java.util.*; 
public class TextAdventureRunner 
{ 
    public static void main (String[]Args) 
    { 
    TextAdventureCode run = new TextAdventureCode(); 
    Scanner kb = new Scanner(System.in); 

    String x = ""; 
    System.out.print("Enter Your Name: : "); 
    x = kb.nextLine(); 
    System.out.println(x); 

    run.Hi(); 
    run.HiTwo(); 
    } 
} 

내 방법 안녕 (에서, 당신은 볼

import java.util.*; 
public class TextAdventureCode extends TextAdventureRunner 
{ 
Scanner kb = new Scanner(System.in); 

    public static void Hi() 
    { 
     System.out.println("Hi" + x); 
    } 

    public static void HiTwo() 
    { 
     System.out.println(""); 
    } 

} 

(이 방법을 포함하는 코드)) : 여기 내 코드입니다 x가 있어야하는 오류입니다. 오류가 "기호를 찾을 수 없습니다 - 변수 x"비록 내가 클래스를 확장하고 다른 클래스의 객체를 선언 ... 어떤 도움이?

import java.util.*; 
public class TextAdventureCode extends TextAdventureRunner 
{ 
Scanner kb = new Scanner(System.in); 

    public static void Hi(String x) //Modification 
    { 
     System.out.println("Hi" + x); 
    } 

    public static void HiTwo() 
    { 
     System.out.println(""); 
    } 
} 

을 그리고이 같은 TextAdventureRunner를 선언 :

답변

0

이처럼 TextAdventureCode를 선언 할 수 있습니다 듣고 다행

import java.util.*; 
    public class TextAdventureRunner 
    { 
    public static void main (String[]Args) 
    { 
    TextAdventureCode run = new TextAdventureCode(); 
    Scanner kb = new Scanner(System.in); 

    String x = ""; 
    System.out.print("Enter Your Name: : "); 
    x = kb.nextLine(); 
    System.out.println(x); 

    run.Hi(x); // Modification 
    run.HiTwo(); 
    } 
} 
+0

합니다. :) – Elvermg