java - 在 Java 中不输入任何内容时存储在变量中的内容是什么?
问题描述
当用户没有输入任何内容作为扫描仪类的输入时,我需要知道真正存储在变量中的内容。
我尝试使用 Eclipse 调试器,它显示“”作为变量的值。我还使用 if 语句来确定它是否为空,并且我确信它不为空。
public static void main(String[] args) {
System.out.println("Enter an input");
Scanner sc = new Scanner(System.in);
String sc1 = sc.nextLine();
if (sc1 == null) {
System.out.println(sc1 + " is null");
}
System.out.println("The value of input is: "+sc1);
}
解决方案
""
是空字符串。它是 s 的有效值String
,您需要注意它。
如果你想检查它,试试这个:
if ("".equals(sc1))
推荐阅读
- python - 关于使用 fig.add_trace(go.Indicator(); 的间距的问题;如何添加足够的间距以使每个无花果的标题不重叠?
- c - 为什么 scanf("%[^\n]s", ...) 不捕获带空格的字符串?
- r - 使用networkDynamic的base.net大小错误
- string - 使用 io::stdin().read_line 到枚举的字符串导致错误
- windows - 从 tasklist 命令获取 PID
- angular - Angular 路由器:将旧系统 URL 重定向到新 URL
- olap - 如何使用 hdfs 文件创建带有德鲁伊的立方体
- mysql - 将数据从 Excel 数据库返回到 MySQL 数据库
- python - 提出一系列问题并存储在变量中 [Discord.PY]
- arrays - 如何向数组中的现有对象添加新的键和值(Angular)