java - 如何在 Java 中使用 toUpperCase() 更改字符
问题描述
用户只能输入一个字符,并且必须将其更改为大写,然后检查它是否等于 E、T 或 M。
我尝试将评级初始化为另一个变量,然后使用该变量,但我收到一条错误消息,指出 toUpperCase() 必须在字符串上,我还尝试了 equalsIgnoreCase() 并将该变量与 toUpperCase() 一起使用。
public boolean setRating(char rating)
{
boolean valid = true;
if(rating.toUpperCase('e') || rating.toUpperCase('t') || rating.toUpperCase('m'))
{
this.rating = rating;
}
else
{
valid = false;
}
}
解决方案
您可以使用java.lang.Character
,有一种方法称为toUpperCase
,这是获取大写字符的最佳方法。
你可以使用:Character.toUpperCase(rating) == 'E'
...
推荐阅读
- sql - 将多行的选定列合并为一个字符串
- html - 在父容器中滚动右侧 div
- android - 在 Activity 和 Fragment 之间传递数据
- ios - 切换字段后,十进制键盘未在 iOS 中显示
- angularjs - 使用 webpack 后模块未定义错误 angularjs
- bash - 当第一个参数是 Bash 中的数组时访问第二个函数参数
- java - 将 jar 添加到类路径以满足运行时要求
- sas - 我的 sas 代码使用数组出现问题。结果不如预期
- javascript - NODE.JS 访问 EJS 模板中的函数
- postgresql - 为什么 PostgreSQL 中的 xmin 和 xmax 值相同?