我想知道:有没有办法让扫描仪输入的大小写在敏感的情况下白化或大写?我必须做很多'Y‘或'N’答案,我必须转换每个扫描仪输入字符串,然后使用'.toUpperCase‘。我觉得我错过了更实用的东西。
我的另一个想法是创建一个扫描器类,将每个输入转换为字符串,然后转换为上/小写,但我的问题是,从一开始就有任何方法来设置它,这样我可能会丢失.
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();
}
}
}发布于 2019-01-07 14:36:41
没有“不区分大小写的输入”--拉丁文字母本身就是大写字母或小写字母。但是,您可以要求比较忽略所比较的字符串的每个字符对之间的大小写差异,使用String.equalsIgnoreCase()。
inputDeUsuario.equalsIgnoreCase("Y")(如果您在不控制相等比较的情况下(例如,如果要向HashSet添加字符串),则采用正确的方法:选择小写或大写,并将所有内容转换为大写。)
https://stackoverflow.com/questions/54076337
复制相似问题