java - 如何使用字符串变量

标签 java

我一直在尝试弄清楚如何分析输入的变量是数字还是短语,然后输出适当的响应。

System.out.println("Enter the number of lines in your triangle and pyramid");
lines = input.nextInt();
if (lines != int)

有什么想法吗?

最佳答案

Scanner 要求您在调用 nextXyz 方法之前检查它所看到的输入类型。

if (lines != int)

一旦调用 nextInt(),检查您的输入类型就为时已晚:为了使 nextInt 成功,必须 是当前点可用的int;否则会抛出异常。

使用hasNextInt方法检查输入缓冲区中当前点的内容:

if (input.hasNextInt()) {
    lines = input.nextInt();
} else {
    System.out.println("Please enter a number");
    input.nextLine(); // Drop the current input up to the end-of-line marker
}

关于java - 如何使用字符串变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52430066/

相关文章:

java - Android 字符串操作

java - 在主类之外使用组件

java - n 件商品被 m 名消费者消费前的步骤数

java - 无法在SSL上启动tomcat

java - 在旧代收集未满的情况下是否会发生完整的垃圾收集

java - maven 依赖插件忽略依赖版本?

java - Eclipse - 查找 Controller 的 Java 问题

Java 相当于 Thread.MemoryBarrier

java - 在 Android 中添加动态复选框首选项,并在首选项屏幕中显示它们?

java - 必须是数组类型但解析为字符串