java - 当我的变量是 int 类型时,有没有办法检查 .chars 是否为空?

标签 java javafx

我正在创建桌面应用程序,但遇到一个问题,我无法找到方法来检查我的变量是否为空。用户必须在字段中输入一个数字。好的 - 如果他输入号码,那么如何检查他是否确实输入了号码并且没有留空字段?我应该尝试将变量 amziusCheck 转换为 String 然后我可以使用 .length() ,对吗?或者还有别的办法吗?

IntStream amziusCheck = programuotojoAmzius.getText().chars();

最佳答案

您可以先提取文本(programuotojoAmzius.getText()),检查文本是否不为空,如果文本不为空,则处理IntStream :

String value = programuotojoAmzius.getText();

if (!value.isEmpty()) {
    IntStream intStream = value.chars();
    // ...process intStream...
}

请注意,从 JDK 11 开始,您还可以使用 String::isBlank 检查 String 是否为空(空或仅包含空格)。 :

String value = programuotojoAmzius.getText();

if (!value.isBlank()) {
    IntStream intStream = value.chars();
    // ...process intStream...
}

关于java - 当我的变量是 int 类型时,有没有办法检查 .chars 是否为空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54091578/

相关文章:

java - Jackson 数据绑定(bind)未序列化 Collection 内的类型元数据

java - 解析日期和时区

java - 如何使用代码同步intellij中的当前文件?

java - 使用观察者模式保持 TableView 更新

listview - 如何在 ListView 中使用 JavaFX FilteredList?

java - 有没有办法在 Java 8 中执行 Ruby every_slice ?

java - 如何在 fxml 文件中获取 imageView

java - 如何从 FileChooser JavaFX 获取路径对象

JavaFX 修改多边形

java - 拖放事件完成后,如何在 javafx tablecell 中设置单元格值?