当前页面: 开发资料首页 → 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(戈峰)加分,同时也多谢其他各位大侠,多谢多谢。