JAVA中关于判断

来源:百度知道 编辑:UC知道 时间:2024/06/22 12:30:41
import cs1.Keyboard;
public class Confirm
{
/**该类的一个实例能够向用户提出yes或no的问题*/
//常量
//实例变量
String yes="y";String a;

public Confirm(String question) //构造方法
{
/* 用给定的问题初始化我。如:问题字符串可能是:“你想要退出吗?”
*/
question="你想退出吗<y>es或<n>o?";

}
/*公共实例方法*/
public boolean ask()
{/*向用户提问我的问题,如果回答为yes返回true,
若回答为no返回false。显示我的问题的时候,
输出的字符串后面要跟字符串" <y>es或 <n>o?"。
例如:如果我的字符串是“你想要退出吗”,
我应该显示以下的字符串:“你想要退出吗<y>es或 <n>o?”。
如果用户输入任何一个“y”或“Y”开头的字符串,我会返回true。
如果用户输入任何一个“n”或“N”开头的字符串,我会返回false。
如果用户不输入任何一个“y”,“Y”,“n”或“N”开头的字符串,
我会一直提问,直到用户输入“y”,“Y”,“n”或“N”中的一个。*/

while (yes.equalsIgnoreCase ("y"))
{
System.out.println ("请输入:");
a=Keyboard.readString();
if (a!="y")
System.out.print ("你想要退出吗<y>es或<n>o?");

真乱,你判断2个字符串是否相等,不能用 == 或 !=
应该用equals()方法

构造方法里面的形参是在实例化对象的时候才传进去的,boolean方法要给一个返回值(yes or no)
程序没有主函数(main())是无法执行的