2015-07-21 125 views
-21

如何將字符串變量或字符串對象從一個類傳遞到另一個類? 我在這個問題上已經有2天了。將字符串從一個類傳遞到另一個類

一個類從鍵盤獲取數據,第二個應該在控制檯中打印。

+4

聽起來對你的同學或導師來說是個好問題。你的課也是一種資源,不要忽視它。 – CubeJockey

+0

那麼問題是什麼?你的代碼在2天內寫入了什麼? –

回答

3

採取從下面的代碼一些幫助: -

public class ReadFrom{ 
     private String stringToShow; // String in this class, which other class will read 
     public void setStringToShow(String stringToShow){ 
      this.stringToShow = stringToShow; 
     } 

     public String getStringToShow(){ 
      return this.stringToShow; 
     } 

    } 

    class ReadIn{ 
     public static void main(String[] args){ 
      Scanner sc = new Scanner(System.in); // for taking Keyboard input 
      ReadFrom rf = new ReadFrom(); 
      rf.setStringToShow(sc.nextLine()); // Setting in ReadFrom string 
      System.out.println(rf.getStringToShow()); // Reading in this class 
     } 
    } 
-2

課內接受Scanner輸入

variableName ClassName = new Classname(); 

variablename.methodToPrintString(string); 

一本教科書可以在這種情況下,總是幫助。

+0

感謝編輯...我試圖儘可能模糊,因爲它聽起來像他正在試圖教他如何做到這一點。 –

2

有兩種方式:

  1. 創建打印機類的實例,並喚起人們對打印機對象的方法:

    public class MyPrinter 
    { 
        public void printString(String string) 
        { 
         System.out.println(string); 
        } 
    } 
    

您的主要:

MyPrinter myPrinter = new MyPrinter(); 
myPrinter.printString(input); 

或2.在您的打印機類中創建一個靜態方法和它喚起你的主:

public class MyPrinter 
{ 
    public static void printStringWithStaticMethod(String string) 
    { 
     System.out.println(string); 
    } 
} 

在主:

MyPrinter.printStringWithStaticMethod(input); 
0

寫一個方法你的第二個內類System.out.println(parameter); 使方法靜態,然後在第一種方法中調用此方法,如

ClassName.methodName(parameter) 
相關問題