Java – 比较字符串输入
发布时间:2020-12-15 04:09:13 所属栏目:Java 来源:网络整理
导读:import java.util.Scanner;public class TrueFalseQuiz { public static void main(String[] args) { Scanner myScanner = new Scanner(System.in); String youranswer; boolean answer = false; System.out.print("The queens name is Elizabeth? yes or no
import java.util.Scanner; public class TrueFalseQuiz { public static void main(String[] args) { Scanner myScanner = new Scanner(System.in); String youranswer; boolean answer = false; System.out.print("The queens name is Elizabeth? yes or no "); youranswer = myScanner.toString(); String start = myScanner.next(); { if (youranswer.equals("yes")) { answer = true; } } if (answer == true) { System.out.println("Answer is correct"); } else { System.out.println("Answer is wrong"); } } } 此代码似乎没有将输入与我想要的字符串(“是”或“否”)进行比较.我是初学者,这只是我正在玩的基本代码. 解决方法
那么,你有几件事情在这里:
>您想使用Scanner.next()或Scanner.nextLine()从最终用户检索输入. answer = "yes".equalsIgnoreCase(youranswer); 由于它是一个布尔值,因此如果该值为true,则不必进行比较,将变量设置为true.您可以明确设置它.>在最后一个块中,您不需要在布尔值中与true进行比较.你可以简单地说是否(回答). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |