2017-12-22 1 views
0

Ich nehme eine Codierungsklasse mit BlueJ und entschloss mich, meinen Lehrer mit einem Text Adventure zu überraschen, das einen Klassen-Runner und eine andere Klasse verwendet, um die Methoden aufzurufen. Das Problem ist, ich weiß nicht, wie ich eine Variable, die ich im Runner erstellt habe, in eine Methode in der Methodenklasse verwende, die ich dann in den Runner aufnehmen werde. Hier ist mein Code:Wie kann ich eine Variable aus einem Klassen-Runner in einer Methode in einer anderen Klasse verwenden? (BlueJ, Java)

(Dies ist der Läufer)

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(); 
    } 
} 

(Dies ist der Code, der die Methoden enthält)

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(""); 
    } 

} 

Sie sehen, meine Methode Hallo() gibt ist ein Fehler, wo das x sein sollte. Der Fehler lautet: "Kann Symbol nicht finden - Variable x", obwohl ich die Klasse erweitert und ein Objekt in der anderen Klasse deklariert habe ... jede Hilfe?

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(""); 
    } 
} 

Und erklären TextAdventureRunner wie folgt aus::

Antwort

0

Sie können Ihre TextAdventureCode wie folgt erklären

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

froh, das zu hören. :) – Elvermg

Verwandte Themen