?? console.java
字號:
/**
* Console.java
* 本代碼為教育目的而編寫,但遵循產品代碼規范。
* 任何人任何時候都可以使用此代碼,但需說明引用的代碼來源于
* www.fangsoft.org。
* 歡迎任何建議。
* 訪問我們:
* 電子郵件:fangsoft.com@gmail.com
* 網站: www.fangsoft.org
* =====================================
* This code is for software education,but it follows production code quality.
* Anyone can use this code anywhere, but you should comment the code is from
* www.fangsoft.org.
* Any suggestion from you is appreciated.
* Visit us by
* email: fangsoft.com@gmail.com
* websiste: www.fangsoft.org
*/
package org.fangsoft.util;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintStream;
import org.fangsoft.testcenter.model.ChoiceItem;
import org.fangsoft.testcenter.model.Question;
/**
* @author fangsoft
* 2007-2-10
*
*/
public class Console {
public static final String YES = "y";
public static final String NO = "n";
private static BufferedReader input=new BufferedReader(new InputStreamReader(System.in));
private static PrintStream out=System.out;
public static void output(Object msg){
out.println(msg);
}
public static void output(String format, Object... msgs) {
out.printf(format, msgs);
}
public static String read(){
String result="";
try {
result= input.readLine();
} catch (IOException e) {
e.printStackTrace();
}
return result;
}
public static String prompt(int pos,Question q){
output("%1$s. %2$s%n",pos,q.getName());
for(ChoiceItem item:q.getChoiceItem()){
output(" %1$s. %2$s%n",item.getLabel(),item.getName());
}
output("輸入答案:");
return read();
}
public static String prompt(int pos,Object q,Object[] options){
output(pos+".");
return prompt(q,options);
}
public static String prompt(Object q,Object... options){
output(q);
if(options.length==1){
output(options[0]);
}else{
for(int i=0;i<options.length;i++){
output("%1$s. %2$s%n",i+1,options[i]);
}
}
return read();
}
public static boolean promptYesNo(Object q,Object... options){
output(q);
if(options.length==1){
output(options[0]);
}else{
for(int i=0;i<options.length;i++){
output("%1$s. %2$s%n",i+1,options[i]);
}
}
String answer=read();
if(answer!=null && answer.equalsIgnoreCase(YES))return true;
return false;
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -