初学JAVA,老师规定做一个程序,但是这个程序是需要在控制台输入输出操作的。请问如何让程序实现在CMD控制台输入输出?望各位大侠帮忙啊
解决方案 »
- 急!!!跪求关于多用户,多线程对数据库进行查询的问题(实在是没分了-_-!)
- 正在网络直播:张孝祥“struts2开发内幕”课堂现场,免费!
- 求教JAVAMAIL发送.msg格式的邮件~~~~~~~~~~~
- 分支结构出现的重定义
- spring aop拦截配置
- 请教如何解决j2me连接servlet的乱码问题?
- 帮忙看看这个异常!!!
- castor的怪问题
- 请问谁知道怎么上http://sourceforge.net/???急!!!!
- 经典Java面试题之重载
- ibatis如何调用sqlserver的funcion?
- structs2 +spring+hibernate action 拿值无限难
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);
}
}
我说的是在用CMD里那种控制台输入输出,还是谢谢你的回复,呵呵。
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 对象。
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 {
}}