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/ny
false
Exception in thread "main" java.lang.NullPointerExceptionat 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/n
n
false
早上5点练琴,上午练钢琴,晚上练舞蹈
韩梅梅,怎么样,可以了吗?y/n
n
早上5点练琴,上午练钢琴,晚上练舞蹈
韩梅梅,怎么样,可以了吗?y/n
n
早上5点练琴,上午练钢琴,晚上练舞蹈
韩梅梅,怎么样,可以了吗?y/n
.........
y
韩梅梅,你成功了Process finished with exit code 0

while下有scanner循环比对,直至输入满足条件终止循环,equals,韩梅梅do...while不断努力走向chengg相关推荐

  1. 搜狗输入法在idea打不了汉字_IDEA开发软件在linux环境下使用搜狗输入法无法进行中文输入...

    IDEA开发软件在linux环境下使用搜狗输入法无法进行中文输入 找到bin目录下的idea.sh文件(其他编辑器也是一样如pycharm.sh.clion.sh).使用文本编译器打开,找到 # -- ...

  2. Vue - Ant Design Vue 中 <a-select> 选择器组件,既可从下拉列表选择,又可输入手动输入文本(既可下拉选择又可自己输入)

    前言 网上的代码基本上都是无效的,且代码非常乱还有bug. 这种需求其实不算太常见,网上基本没有相关文章, 本文给您提供一样详细的示例,您可以快速移植到您的项目中. 如果您要实现如下图所示 既可下拉选 ...

  3. 某国的个人所得税草案规定,个税的起征点为 3000 元,分成 6 级,税率情况见 下表,从键盘上输入月工资,计算应交纳的个人所得税。 15 级数 工资 税率 (%) 1 3000至4500 5 2 4

    某国的个人所得税草案规定,个税的起征点为 3000 元,分成 6 级,税率情况见 下表,从键盘上输入月工资,计算应交纳的个人所得税. 15 级数 工资 税率 (%) 1 3000至4500 5 2 4 ...

  4. 微信什么情况下才会看到“对方正在输入……”

    我们在微信聊天的时候总会看到"对方正在输入--",特别是和喜欢的人聊天,出现这些字别提有多激动了!但是,我们发现,有时候它会出现,而有时候没有出现对方也有消息发过来了.那么问题来了 ...

  5. 1.创建Scanner对象2创建Map集合对象3.循环将商品加入购物车4.在循环中根据输入的店铺名称和商品名称,封装成Product对象

    1.定义一个商品类(Product),包括两个属性:store(店铺名称),name(商品名称),提供对应的构造以及get/set方法,还有重写 hashCode和equals方法 2.定义测试类 2 ...

  6. Ubuntu下Pycharm切换中文输入法无法输入中文解决方法

    操作平台 系统:Ubuntu 20.04 软件:Pycharm-community-2021.3.1 系统输入法设置:由于之前尝试安装搜狗输入法但兼容性实在太差,无法正常工作,遂卸载后只使用ibus中 ...

  7. 小学生计算机汉字输入课程教案,人教版(新版)小学信息三下第5课《中文输入快乐学》教案(与课件配套).doc...

    人教版(新版)小学信息三下第5课<中文输入快乐学>教案(与课件配套).doc 文档编号:235655 文档页数:4 上传时间: 2018-06-03 文档级别: 文档类型:doc 文档大小 ...

  8. python几个好朋友玩逢7拍腿游戏,从1开始报数,当尾数是7或7的倍数时则不报数而是拍腿,从1数到n,假定无出错,则拍多少下腿。n从键盘输入。

    编程要求 根据提示,在右侧编辑器补充代码,计算并输出逢七排腿次数. 几个好朋友玩逢7拍腿游戏,从1开始报数,当尾数是7或7的倍数时则不报数而是拍腿,从1数到n,假定无出错,则拍多少下腿.n从键盘输入. ...

  9. java中循环输入_如何用java循环输入并且当输入0时结束循环?

    如何用java循环输入并且当输入0时结束循环? import java.util.Scanner; public class Avg { public static void main(String[ ...

  10. python创建提示用户输入查询条件_pythone-2:用户登录并根据条件查询

    #!/usr/bin/env python #定义一个退出变量 EXIT="exit" #最大登录次数初值 num=1 #开始 while num < 4: num = nu ...

最新文章

  1. [唐胡璐]QTP框架 - 关键字驱动测试框架之七 - Settings管理
  2. oracle启动服务和监听命令
  3. [已经完美解决]IE下 'document.getElementById(...)' is null
  4. 利用二叉树的思想来实现分配和释放内存方法
  5. Ubuntu 卸载 Nvidia 驱动和安装最新驱动
  6. 14 位大咖导师集结完毕,阿里云云原生加速器就等你来
  7. 版本控制系统 之一 概念、分类、常见版本控制系统(CVS、SVN、BitKeeper、Git 等)
  8. 婚纱照嘴巴有点凸好p吗_丑拒80寸奢华大片挂床头,压箱底的婚纱照还能这样摆?...
  9. php网站导航-国际网址导航系统 v5.0源码
  10. 操作系统:图文详解 内存映射
  11. window环境配置虚拟主机
  12. [tensorflow]tensorflow2.0的优化理论
  13. 数据结构图文解析之:二分查找及与其相关的几个问题解析
  14. matlab green函数,地基土的传Green函数编辑中……
  15. 鸿蒙OpenHarmony hi3516开发板,标准系统实现智能门禁
  16. php实现五维雷达图,【数据可视化·图表篇】雷达图
  17. Android手机HC-05蓝牙连接Arduino nano获取DHT-11温湿度传感器数据
  18. 黑苹果gtx1050显卡驱动问题
  19. 核电站问题 解题报告
  20. BZOJ 2757: [SCOI2012]Blinker的仰慕者 数位DP

热门文章

  1. 数学建模算法与应用学习(一)
  2. Windows勒索病毒'Wannacry'修复补丁下载,救命必看!
  3. 【DataOps】- 数据开发治理一体化之网易数帆数据治理2.0实践分享
  4. 遗传算法python实现
  5. python 百度翻译官方api和破解版方法
  6. 深入探索 Android 包体积优化(匠心制作)
  7. 怎么调用html调色板,JS实现仿PS的调色板效果完整实例
  8. 使用Spine软件制作骨骼动画供Cocos2d-x使用
  9. linux系统u盘启动项,linux怎么以u盘启动
  10. java 铁路管理信息系统_基于Java铁路售票系统的设计与实现(含录像)(SqlServer)