我昨晚开始学习Java,我正在努力编写我的第一个代码,而不是听写给我!
这是一个简单的问答题,问用户“你觉得我的狗可爱吗?”如果他们回答“是的”,狗会求爱并微笑。如果他们说“不”,他对他们咆哮并皱眉。如果给出了不同的答案,则会打印“什么?请重试”。
到目前为止,我对这个问题的解决没有任何问题,但现在我正在尝试这样做,当一个未被识别的答案被输入时,这个问题会再次被问出来,并且这个问题会重复,直到他们回答“是”或“否”。以下是我尝试过的:
import java.util.Scanner;
public class CopyOfMain {
public static void main(String joel[]){
System.out.println("Do you think my dog Olly is cute? Yes or No");
Scanner ans = new Scanner(System.in);
String Ans = ans.nextLine();
while (!Ans.equals("Yes") || !Ans.equals("No")); {
if (Ans.equals("Yes")){
System.out.print("Woof :-)");
}else if(Ans.equals("No")){
System.out.print("Grrrr :-(");
}else{
System.out.print("What? Please try again.");
}
}
ans.close();
}
}
我在工作代码中添加的只是while循环,但现在如果输入“Yes”或“No”,则没有打印的纬纱或咆哮声。但是,如果输入了“是”或“否”以外的内容,则会打印出正确的单词,但问题仍然不会被重新询问。有人能提出一个解决方案吗?
您的while循环将始终计算为true。如果输入“是”,则不是“否”,反之亦然。
您希望while循环什么时候为真?大声说出来,然后写在纸上,然后再尝试计算布尔逻辑。
您还需要在while循环中再次读取答案,否则它永远不会改变。
您必须能够首先检查结果,然后检查循环条件:
String Ans;
do {
Ans = ans.nextLine()
if (Ans.equals("Yes")) {
System.out.print("Woof :-)");
} else if(Ans.equals("No")) {
System.out.print("Grrrr :-(");
} else {
System.out.print("What? Please try again.");
}
} while (!(Ans.equals("Yes") || Ans.equals("No")));
重新阅读循环中的行(也使用AND not an或nothing既是“Yes”又是“No”或更简单的无限循环和break),此外-我会使用另一个变量Ans和Ans对我的口味来说太相似了,此外,请注意,我正在测试与大小写无关的字符串(我假设“Yes”和“Yes”也应该起作用)。最后,在while之后和开括号之前没有分号(这会形成一个空循环)-
String response = ans.nextLine();
while (true) {
if (response.equalsIgnoreCase("Yes")){
System.out.println("Woof :-)");
break;
}else if(response.equalsIgnoreCase("No")){
System.out.println("Grrrr :-(");
break;
}else{
System.out.println("What? Please try again.");
response = ans.nextLine();
}
}
本文向大家介绍Go 基本循环,包括了Go 基本循环的使用技巧和注意事项,需要的朋友参考一下 示例 for 是go中唯一的循环语句,因此基本的循环实现可能如下所示:
我有一个基本的SOAP服务endpoint,实际上是SAP ECC,它表示一个服务。我已经使用SOAPUI4.5测试了该服务,使用HTTPAuth可以正常工作,可以根据事物的外观进行抢占。我看到一个出站“Authorization:Basic BASE64”,服务会做出相应响应。 我现在正试图将其引入Java。我想我会采取SAAJ方法: 但我无法在中添加HTTP身份验证。我相信SAAJ提供了控制S
本文向大家介绍基本的WordPress循环结构,包括了基本的WordPress循环结构的使用技巧和注意事项,需要的朋友参考一下 示例 WordPress每次加载页面时,它将运行main loop。 循环是一种迭代与当前页面相关的所有元素的方法。 主循环将对全局WP_Query对象起作用。查询具有全球化方法have_posts(),该方法使我们可以循环浏览所有结果。最后,您可以在循环内调用the_p
for while loop break 与 continue label for for 语句用于遍历一个迭代器。 for var in iterator { code } Rust 迭代器返回一系列的元素,每个元素是循环中的一次重复。然后它的值与 var 绑定,它在循环体中有效。每当循环体执行完后,我们从迭代器中取出下一个值,然后我们再重复一遍。当迭代器中不再有值时,for 循环结束。
本文向大家介绍java验证码生成的基本流程,包括了java验证码生成的基本流程的使用技巧和注意事项,需要的朋友参考一下 1.验证码的生成,我们能够看到是用Graphics对象画出来的。对象我们必须要获得Graphics对象 1-1、Graphics对象的获取,要通过BufferedImage获得 1-2、一般的验证码背景框都是白色的 1-3、保存数据(后台验证使用)和设置字体样式(美观) 1-4、
主要内容:性能测试,为什么需要做性能测试?,性能测试的类型,负载测试,压力测试在继续学习本JMeter教程之前,让我们先了解一些与测试应用程序相关的术语。 性能测试 软件性能测试是一种非功能性测试,其中应用程序的性能在预期或更高负载下进行评估。 进行性能测试以测量系统的不同性能属性,如响应时间(速度),可靠性,资源使用,可扩展性,各种负载条件下的稳定性等。 为什么需要做性能测试? 在推出市场上的最终软件产品之前,应针对各种负载条件下的速度,可扩展性和稳定性对产品进行测试。