博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
while下有scanner循环比对,直至输入满足条件终止循环,equals,韩梅梅do...while不断努力走向chengg
阅读量:3942 次
发布时间:2019-05-24

本文共 1960 字,大约阅读时间需要 6 分钟。

String空指针问题

package com.javasm.while_;import javax.sound.midi.Soundbank;import java.util.Scanner;/** * @author: JAVASM * @classNAME: WhileDemo01 * @description: * @date: 2021/3/26 21:16 * @version:0.1 * @since:1.8 */public class WhileDemo01 {
public static String str; public static void main(String[] args) {
Scanner input = new Scanner(System.in); System.out.println("韩梅梅,怎么样,可以了吗?y/n"); String anwser= input.nextLine(); //已确定的值与变量进行比较 避免出现空指针的问题(NullPointerException) System.out.println("y".equals(str)); System.out.println(str.equals("y")); }}程序输出的结果为:韩梅梅,怎么样,可以了吗?y/nyfalseException in thread "main" java.lang.NullPointerException at com.javasm.while_.WhileDemo01.main(WhileDemo01.java:23)Process finished with exit code 1

出现了NullPointerException空指针问题,在前面定义的str并没有赋值,默认值为null,与之后的字符y进行比较时,出现报错。

一般如果出现NullPointerException,可能就是某些变量没有赋初值。

通过while询问韩梅梅不断练琴走向成功

package com.javasm.while_;import javax.sound.midi.Soundbank;import java.util.Scanner;/** * @author: JAVASM * @classNAME: WhileDemo01 * @description: * @date: 2021/3/26 21:16 * @version:0.1 * @since:1.8 */public class WhileDemo01 {
public static String str; public static void main(String[] args) {
Scanner input = new Scanner(System.in); System.out.println("韩梅梅,怎么样,可以了吗?y/n"); String answer= input.nextLine(); //已确定的值与变量进行比较 避免出现空指针的问题(NullPointerException) //System.out.println("y".equals(str));//结果为Flase //System.out.println(str.equals("y"));//str为null,结果会报错。 while ("n".equals(answer)){
System.out.println("早上5点练琴,上午练钢琴,晚上练舞蹈"); System.out.println("韩梅梅,怎么样,可以了吗?y/n"); answer=input.nextLine(); } System.out.println("韩梅梅,你成功了"); }}程序输出的结果为:韩梅梅,怎么样,可以了吗?y/nnfalse早上5点练琴,上午练钢琴,晚上练舞蹈韩梅梅,怎么样,可以了吗?y/nn早上5点练琴,上午练钢琴,晚上练舞蹈韩梅梅,怎么样,可以了吗?y/nn早上5点练琴,上午练钢琴,晚上练舞蹈韩梅梅,怎么样,可以了吗?y/n.........y韩梅梅,你成功了Process finished with exit code 0

转载地址:http://eznwi.baihongyu.com/

你可能感兴趣的文章
spring循环依赖,解决beans in the application context form a cycle
查看>>
分布式锁的实现
查看>>
解决POJO的属性首字母为大写,但是赋值不了的问题
查看>>
服务器运维整理(笔记)
查看>>
redis分布式锁在MySQL事务代码中使用,没控制好并发原因
查看>>
centos7中的网卡一致性命名规则、网卡重命名方法
查看>>
能切换环境的python
查看>>
Tmux 使用教程
查看>>
DLINK-DSN1100的安装使用记录
查看>>
openssl的学习
查看>>
watchguard ssl100恢复出厂化设置
查看>>
CentOS 一键安装Cacti 1.2.3脚本
查看>>
CentOS 7系统上制作Clonezilla(再生龙)启动U盘并克隆双系统
查看>>
fail2ban的使用-控制连接数
查看>>
btkill-连接数控制
查看>>
dhcp.conf
查看>>
关于win10的升级
查看>>
cacti突然不显示流量
查看>>
发现一个好工具记录一下,U盘启动ISO文件。
查看>>
centos7下配置网卡以及查询网卡UUID
查看>>