java扫描程序输入

时间:2013-02-17 19:37:50

标签: java input java.util.scanner

我可以使用java中的扫描程序从一个类获取输出并将其用作另一个类的输入吗? 我有一个打印如下消息的JFrame:

if(jButton1.getText().compareTo("SEND")>=0){
        String msg;
        int cod=0;
        if(jRadioButton1.isSelected()){ 
            if(jTextField1.getText().length()>=2) cod = Integer.parseInt(jTextField1.getText().substring(0, 2));
            if (codes.get(cod)!=null){
                msg=codes.get(cod).concat(jTextField1.getText().substring(2));
                System.out.println(msg);
            }
            jTextField1.setText("");
        }
        else{
            msg=jTextField1.getText();
            jTextField1.setText("");
            System.out.println(msg);
        }
    }

以及使用扫描程序从控制台获取消息的类:

Scanner scanIn = new Scanner(System.in);
for (int i = 0; i < NUM_MSGS; i++) {
    s = scanIn.nextLine();
    message.setText( "This is message " +s );
    System.out.println("Sending message: " + message.getText());
    producer.send(message);
}

1 个答案:

答案 0 :(得分:0)

我认为你可以用一些复杂的方式做到这一点,但我可以建议只是调用一个方法。假设你想要从控制台和其他类输入。然后,您可以创建一个从扫描程序类和JFrame调用的方法doSomethingWithInput(String msg)