//第一种方式
import java.io.BufferedReader;
import java.io.InputStreamReader;
import javax.swing.JOptionPane;public class Test
{
public static void main(String[] args)
{
try
{
String str = JOptionPane.showInputDialog("dfadf");
System.out.println("你从输入框中输入的字符串是:" + str); BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String strLine = reader.readLine();
reader.close();
reader = null;
System.out.println("你从命令行中输入的字符串是:" + strLine);
} catch (Exception e)
{
e.printStackTrace();
}
}
}
///////////////////////////////////////
//第二种方式
import java.io.BufferedReader;
import java.io.InputStreamReader;
import javax.swing.JOptionPane;public class Test
{
public static void main(String[] args)
{
try
{
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String strLine = reader.readLine();
reader.close();
reader = null;
System.out.println("你从命令行中输入的字符串是:" + strLine); String str = JOptionPane.showInputDialog("在这里输入:");
System.out.println("你从输入框中输入的字符串是:" + str);
} catch (Exception e)
{
e.printStackTrace();
}
}
}请注意:两种主式就是变换了两行代码的顺序,结果第二种方式,不会弹出输入对话框,请大虾帮忙解释一下,错在哪里?