站内搜索: 请输入搜索关键词

当前页面: 开发资料首页J2SE 专题小程序,根据用户输入给出不同的输出

小程序,根据用户输入给出不同的输出

摘要: 小程序,根据用户输入给出不同的输出


import java.util.*;
import java.io.*;


public class MainClass {

public static void main(String[] args) throws IOException {

String function = -#34;-#34;;
String instance_file = -#34;-#34;;
String gender = -#34;-#34;;

try{
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);
System.out.println(-#34;Enter your command:train or test-#34;);
function = br.readLine();

while ((!function.equals(-#34;train-#34;))|(!function.equals(-#34;test-#34;)))//问题在这里
{
System.out.println(-#34;You typed: -#34; + function);
System.out.print(-#34;Enter your command:train or test: -#34;); function = br.readLine();
}
}catch(IOException ioe){
System.err.println(-#34;IOException: -#34; + ioe.getMessage());
}


if(function.equals(-#34;train-#34;))
System.out.println(-#34;Now training...-#34;);
else if (function.equals(-#34;test-#34;))
System.out.println(-#34;Now testing...-#34;);

}
}

我想运行程序后,等待用户输入,直到用户输入train或者test中的一个,就跳出等待,给出不同的输出。
现在的问题是我只能用while来等待一个输入,比如:while (!function.equals(-#34;train-#34;)),但如果等待两个就会出问题。
各位大侠帮忙解决以下,多谢多谢。


怎么把两个boolean值按位或啊
是||把


改成这样
while ((!function.equals(-#34;train-#34;))-#38;-#38;(!function.equals(-#34;test-#34;)))


或者
while (!((function.equals(-#34;train-#34;))||(function.equals(-#34;test-#34;))))


while ((!function.equals(-#34;train-#34;))|(!function.equals(-#34;test-#34;)))
应该是这样
while ((!function.equals(-#34;train-#34;))&(!function.equals(-#34;test-#34;)))


gefengxztg(戈峰) 正解


应该是:
while ((!function.equals(-#34;train-#34;))-#38;-#38;(!function.equals(-#34;test-#34;)))


多谢各位,while ((!function.equals(-#34;train-#34;))-#38;-#38;(!function.equals(-#34;test-#34;)))可以work,马上给gefengxztg(戈峰)加分,同时也多谢其他各位大侠,多谢多谢。


↑返回目录
前一篇: 路过的帮看看简单的集合问题,谢了
后一篇: (50分)关于timer类的使用,如何在以下API代码中加入定期执行功能?