初学JAVA,老师规定做一个程序,但是这个程序是需要在控制台输入输出操作的。请问如何让程序实现在CMD控制台输入输出?望各位大侠帮忙啊

解决方案 »

  1.   

    老师应该用的是开发工具输出,如果你在CMD中执行你写的程序就会在CMD中输出
      

  2.   

    我以前做的一个,你看看行不行:import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStreamReader;
    public class Testl { public static void main(String[] args) throws IOException {
    InputStreamReader a = new InputStreamReader(System.in);
    BufferedReader b = new BufferedReader(a);
    String c = b.readLine();
    System.out.println(c);
    System.exit(0);
    }
    }
      

  3.   


    我说的是在用CMD里那种控制台输入输出,还是谢谢你的回复,呵呵。
      

  4.   

    System.console()获得Console对象
    Console方法摘要 
     void flush() 
              刷新控制台,并强制立即写入所有缓冲的输出。 
     Console format(String fmt, Object... args) 
              使用指定格式字符串和参数将格式化字符串写入此控制台的输出流中。 
     Console printf(String format, Object... args) 
              使用指定格式字符串和参数将格式化字符串写入此控制台输出流的便捷方法。 
     Reader reader() 
              获取与此控制台关联的唯一 Reader 对象。 
     String readLine() 
              从控制台读取单行文本。 
     String readLine(String fmt, Object... args) 
              提供一个格式化提示,然后从控制台读取单行文本。 
     char[] readPassword() 
              从控制台读取密码,禁用回显。 
     char[] readPassword(String fmt, Object... args) 
              提供一个格式化提示,然后从控制台读取密码,禁用回显。 
     PrintWriter writer() 
              获取与此控制台关联的唯一 PrintWriter 对象。 
      

  5.   

    要cmd下运行,则cmd,先建test目录,把文件放在改目录里面
    javac Test4Data.java,再回到test所在目录
    java test.Test4Data.class 即可。
    package test;import java.io.*;
    import java.util.*;public class Test4Data { public static void main(String args[]) throws IOException {
    Test4Data td = new Test4Data();
    td.options();
    } public void options() { Model x = new Model();
    Scanner keyboard = new Scanner(System.in);
    System.out.println("请选择需要得到哪个Data的内容,输入数字1,2,3,4选择");
    System.out.println("1:HtmlData");
    System.out.println("2:JavaData");
    System.out.println("3:SqlData");
    System.out.println("4:C_Data");
    System.out.println("0:退出");
    while (keyboard.hasNext()) { int choose = 0;
    try {
    choose = keyboard.nextInt(); } catch (Exception e) {
    System.out.println("请选择需要得到哪个Data的内容,输入数字1,2,3,4选择");
    System.out.println("1:HtmlData");
    System.out.println("2:JavaData");
    System.out.println("3:SqlData");
    System.out.println("0:退出");
    keyboard.next();
    continue;
    }
    switch (choose) {
    case 1:
    Data hd = new HtmlData();
    hd.setWords(new String[] { "hWords" });
    hd.setChinese(new String[] { "hChinese" });
    x.setData(hd);
    x.printData();
    return;
    case 2:
    Data jd = new JavaData();
    jd.setWords(new String[] { "jWords" });
    jd.setChinese(new String[] { "jChinese" });
    x.setData(jd);
    x.printData();
    break;
    case 3:
    Data sd = new SqlData();
    sd.setWords(new String[] { "sWords" });
    sd.setChinese(new String[] { "sChinese" });
    x.setData(sd);
    x.printData();
    break;
    case 4:
    Data cd = new C_Data();
    cd.setWords(new String[] { "cWords" });
    cd.setChinese(new String[] { "cChinese" });
    x.setData(cd);
    x.printData();
    break;
    case 0:
    System.exit(0);
    default:
    System.out.println("请选择需要得到哪个Data的内容");
    break;
    }
    }
    return;
    } class Model {
    Data data; public void setData(Data d) {
    data = d;
    } public void printData() {
    System.out.println("words:" + data.getWordsContents());
    System.out.println("chinese:" + data.getChineseContents());
    }
    } class Data {
    String[] words; String[] chinese; public String[] getChinese() {
    return chinese;
    } public void setChinese(String[] chinese) {
    this.chinese = chinese;
    } public String[] getWords() {
    return words;
    } public void setWords(String[] words) {
    this.words = words;
    } public String getWordsContents() {
    String str = "";
    for (int i = 0; i < words.length; i++) {
    str += words[i] + " ";
    }
    return str;
    } public String getChineseContents() {
    String str = "";
    for (int i = 0; i < chinese.length; i++) {
    str += chinese[i] + " ";
    }
    return str;
    } } class HtmlData extends Data {
    } class JavaData extends Data {
    } class SqlData extends Data {
    } class C_Data extends Data {
    }}