java数组使用equals()方法报空指针问题 男娘i 2022-07-19 05:58 115阅读 0赞 在学习使用数组的过程中遇到一个问题,用scanner为数组赋值后,使用equals()方法报空指针错误 import java.util.Scanner; public class Test { public static void main(String[] args) { // 新建数组存放3个DVD信息 String[] names = new String[6]; names[0] = "罗马假日"; names[1] = "风声鹤唳"; names[2] = "浪漫满屋"; Scanner input = new Scanner(System.in); System.out.println("-->借出DVD"); System.out.println("请输入要借出的DVD的名字:"); String want = input.next(); for (int i = 0; i < names.length; i++) { if (names[i].equals(want)) { System.out.println("借出DVD成功!"); } } } } **Exception in thread "main" java.lang.NullPointerException at Manager.main(Manager.java:130)** 经过一番的查找资料,问题在names数组有null的存在,names\[3\],names\[4\],,names\[5\]未被赋值,其值默认为null 当names\[\]调用equals()方法时,equals检测到有null的存在就会报错 对此我对程序作了修改,如下: import java.util.Scanner; public class Test { public static void main(String[] args) { // 新建数组存放3个DVD信息 String[] names = new String[6]; names[0] = "罗马假日"; names[1] = "风声鹤唳"; names[2] = "浪漫满屋"; Scanner input = new Scanner(System.in); System.out.println("-->借出DVD"); System.out.println("请输入要借出的DVD的名字:"); String want = input.next(); for (int i = 0; i < names.length; i++) { if(names[i] == null){ System.out.println("DVD不存在."); break; }else if(names[i].equals(want)){ System.out.println("DVD借出成功."); break; } } } } 通过if语句加一个判断names\[i\]是否为null,当names\[i\]为null时,表明数组中没有和你输入的值相等的值,则输出"DVD不存在",break出循环 当数组中有和输入的值相等的值时,则显示"DVD借出成功",再break出循环 希望能帮助到大家~
相关 Java异常处理:常见的空指针、数组越界等问题 在Java编程中,异常处理是一种机制,用于应对程序运行过程中可能出现的错误或未预期的情况。以下是一些常见的Java异常以及如何处理: 1. 空指针异常 (NullPointe 阳光穿透心脏的1/2处/ 2024年09月18日 23:45/ 0 赞/ 5 阅读
相关 Java异常处理:空指针异常和数组越界问题 在Java编程中,两种常见的异常处理问题是空指针异常(NullPointerException)和数组越界问题。 1. 空指针异常: 当我们尝试访问或操作一个null对 青旅半醒/ 2024年09月12日 13:33/ 0 赞/ 32 阅读
相关 简化Java方法调用,避免空指针问题 在Java中,避免空指针问题主要通过以下几种方式来简化方法调用: 1. **null检查**:在访问对象属性或调用方法之前,先判断对象是否为null。例如: ```java 爱被打了一巴掌/ 2024年09月11日 10:36/ 0 赞/ 20 阅读
相关 springboot+mybatis报空指针异常问题 为 数据库编码 和 mybatis编码不同 mybatis编码: driver-class-name: com.mysql.jdbc.Driver ... ﹏ヽ暗。殇╰゛Y/ 2024年04月18日 22:56/ 0 赞/ 36 阅读
相关 Java toString()方法经常报空指针 使用String.valueOf(obj)和obj.toString()返回相同的结果时,宁愿使用前者。 因为调用null对象的toString()会抛出空指针异常,如果我们 ゞ 浴缸里的玫瑰/ 2024年03月22日 22:58/ 0 赞/ 28 阅读
相关 Java字符串比较方法equals的空指针异常 在Java语言中字符串比较有两种方式:== 和equals()。 “==”比较的是针对两个String类型变量的引用,当两个String类型的变量指向同一个String对象 绝地灬酷狼/ 2023年08月17日 15:30/ 0 赞/ 96 阅读
相关 springboot整合dubbo报空指针及解决方法 java.lang.NullPointerException: null 在用springboot整合dubbo时遇到了这个问题,原因竟然是:@Reference 没错 以你之姓@/ 2023年07月11日 05:34/ 0 赞/ 2 阅读
相关 日常问题---在线程的run方法中使用service层,报空指针异常 问题: 在线程的run方法中使用@Autowired注解获得Service层实例,代码如下: public class SchedulerTask i 末蓝、/ 2023年03月12日 07:23/ 0 赞/ 187 阅读
相关 java数组使用equals()方法报空指针问题 在学习使用数组的过程中遇到一个问题,用scanner为数组赋值后,使用equals()方法报空指针错误 import java.util.Scanner; 男娘i/ 2022年07月19日 05:58/ 0 赞/ 116 阅读
还没有评论,来说两句吧...