java - java字符输入异常

标签 java input try-catch character

所以我试图在java中输入字符 如果用户输入多个字符,则需要使用 try 和 catch 语句捕获它

choice=scnr.next().charAt(0);

我应该如何使用 try-catch 语句来做到这一点有什么想法吗?

最佳答案

没有。您不需要在这里尝试或捕获,因为您不会遇到任何异常。您只需获取输入的第一个字符。这会自动忽略接下来的字母。

如果您仍然想警告用户输入字符串,您可以手动抛出异常

        String input = s.next();
        if (input.length() > 1) {
            throw new IllegalArgumentException("Please enter single character.");
        }
        char choice = input.charAt(0);

关于java - java字符输入异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42593391/

相关文章:

html - polymer 纸张输入和表单提交

c++ - basic_ios 上标志的语义

Javascript? :How to dynamically add text inputs/form fields to a HTML form?

Scala - 尝试变换、匹配和映射方法

c# - 在 visual studio 2010 中自动生成捕获

java - 为什么 Java 会砍掉这么长的高阶位?

java - Maven 编译无提示地失败 - Unresolved 编译问题

java - Spring/JPA项目无法找到逻辑名称为: email的列

error-handling - JMeter Beanshell使用try/catch进行错误处理

java - 以固定时间间隔处理 JavaDStream