首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我需要一个‘大小写敏感’代码作为扫描仪输入。接受任何意见

问我需要一个‘大小写敏感’代码作为扫描仪输入。接受任何意见
EN

Stack Overflow用户
提问于 2019-01-07 14:33:06
回答 1查看 129关注 0票数 1

我想知道:有没有办法让扫描仪输入的大小写在敏感的情况下白化或大写?我必须做很多'Y‘或'N’答案,我必须转换每个扫描仪输入字符串,然后使用'.toUpperCase‘。我觉得我错过了更实用的东西。

我的另一个想法是创建一个扫描器类,将每个输入转换为字符串,然后转换为上/小写,但我的问题是,从一开始就有任何方法来设置它,这样我可能会丢失.

代码语言:javascript
复制
public void acariciar(ArrayList<Animal> animales) {
    System.out.println("Quiere acariciar a estos animales?? Y ó N");

    String inputDeUsuario = escaner.nextLine();
    if (inputDeUsuario.toUpperCase().equals("Y")) {
        for (Animal animal : animales) {
            animal.acariciado();
        }
    }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-01-07 14:36:41

没有“不区分大小写的输入”--拉丁文字母本身就是大写字母或小写字母。但是,您可以要求比较忽略所比较的字符串的每个字符对之间的大小写差异,使用String.equalsIgnoreCase()。

代码语言:javascript
复制
inputDeUsuario.equalsIgnoreCase("Y")

(如果您在不控制相等比较的情况下(例如,如果要向HashSet添加字符串),则采用正确的方法:选择小写或大写,并将所有内容转换为大写。)

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54076337

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档