2015-07-21 126 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) 
相关问题