import java.util.*;
import java.io.*;
public class MainClass { public static void main(String[] args) throws IOException { String function = "";
String instance_file = "";
String gender = "";
try{
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);
System.out.println("Enter your command:train or test");
function = br.readLine();
while ((!function.equals("train"))|(!function.equals("test")))//问题在这里
{
System.out.println("You typed: " + function);
System.out.print("Enter your command:train or test: "); function = br.readLine();
}
}catch(IOException ioe){
System.err.println("IOException: " + ioe.getMessage());
}
if(function.equals("train"))
System.out.println("Now training...");
else if (function.equals("test"))
System.out.println("Now testing...");
}
}我想运行程序后,等待用户输入,直到用户输入train或者test中的一个,就跳出等待,给出不同的输出。
现在的问题是我只能用while来等待一个输入,比如:while (!function.equals("train")),但如果等待两个就会出问题。
各位大侠帮忙解决以下,多谢多谢。
import java.io.*;
public class MainClass { public static void main(String[] args) throws IOException { String function = "";
String instance_file = "";
String gender = "";
try{
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);
System.out.println("Enter your command:train or test");
function = br.readLine();
while ((!function.equals("train"))|(!function.equals("test")))//问题在这里
{
System.out.println("You typed: " + function);
System.out.print("Enter your command:train or test: "); function = br.readLine();
}
}catch(IOException ioe){
System.err.println("IOException: " + ioe.getMessage());
}
if(function.equals("train"))
System.out.println("Now training...");
else if (function.equals("test"))
System.out.println("Now testing...");
}
}我想运行程序后,等待用户输入,直到用户输入train或者test中的一个,就跳出等待,给出不同的输出。
现在的问题是我只能用while来等待一个输入,比如:while (!function.equals("train")),但如果等待两个就会出问题。
各位大侠帮忙解决以下,多谢多谢。
解决方案 »
- 最快的速度找出二维数组的空列并删除
- NetBeanse编译类的问题,
- 高手请进!!
- 关于字符串相加!!
- 在jbuilder中 设计的窗口 不能让它最大化 在哪里设置?
- 在我机子上打开网页可以显示CLASS在其它的机子中为什么不能显示?
- 怎样在网页上用java画一张图,图里写上随机获得的数字?
- 大家给我个建议,看我该不该离开这家单位?
- 程序运行到一半报错,An unexpected error has been detected by Java Runtime Environment:
- java类中声明动态数组的情况,很实用的问题。
- 在 jdk1.4 下 , int.class 怎么表示。
- 用java实现迷宫求解
是||把
while ((!function.equals("train"))&&(!function.equals("test")))
while (!((function.equals("train"))||(function.equals("test"))))
应该是这样
while ((!function.equals("train"))&(!function.equals("test")))
while ((!function.equals("train"))&&(!function.equals("test")))