再次使用java中的字符串比较
发布时间:2020-12-15 02:02:55 所属栏目:Java 来源:网络整理
导读:新手问题,但我有这个代码: import java.util.*;import java.io.*;public class Welcome1 { // main method begins execution of Java application public static void main( String[] args ) { String confirm = "y"; while(confirm=="y") { System.out.pri
新手问题,但我有这个代码:
import java.util.*; import java.io.*; public class Welcome1 { // main method begins execution of Java application public static void main( String[] args ) { String confirm = "y"; while(confirm=="y") { System.out.println( "Welcome to Java Programming!" ); System.out.println( "Print Again? (y/n)" ); Scanner input = new Scanner(System.in); confirm = input.nextLine(); } } } 我只需要在用户输入“y”时再次打印欢迎信息. 解决方法
在Java中,使用==比较基本类型(int,long,boolean等)的相等性,而使用equals()方法比较Object类型(String等)的相等性.如果使用==比较两个对象类型,则需要检查标识,而不是相等 – 也就是说,您将验证两个对象是否在内存中共享完全相同的引用(因此是相同的对象);一般来说,你需要的只是验证它们的值是否相同,为此你使用equals().
作为一个很好的编程实践,最好比较这样的字符串,翻转字符串的顺序: while ("y".equals(confirm)) { 通过这种方式,您可以确保比较将起作用,即使确认为null,也避免了潜在的NullPointerException. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
热点阅读