初学JAVA,老师规定做一个程序,但是这个程序是需要在控制台输入输出操作的。请问如何让程序实现在CMD控制台输入输出?望各位大侠帮忙啊
解决方案 »
- spring3+hibernate4 出现的一个问题
- ehcache缓存一个都没命中怎么回事?求高手指点迷津
- log4j在多线程中的使用
- 解读spring中xml配置文件的意思
- 判断一个点是否在一个不规则图形内的函数有么?
- 在哪儿才能下载到javax.servlet.jar文件的源代码
- 使用XPath,如何去取得指定的节点的下一个兄弟节点?
- 谁能提供《J2EE编程指南(1.3版)》的示例代码?在乐思的网站上找不到!
- access在WEBLOGIC里怎么设置呀?能行给100+100。
- 在一个.ear文件中的那些.xml是不是一定要自己写的,能不能自动生成的,
- 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 {
}}