首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将输入转换为UpperCase

将输入转换为UpperCase
EN

Stack Overflow用户
提问于 2010-06-28 10:25:05
回答 2查看 2.8K关注 0票数 0

好的,我正在编写一个简单的语句代码,只要输入匹配,即大写,它就能正常工作。我发现它的to.UpperCase,它看起来很简单,但仍然没有骰子。我的代码:

代码语言:javascript
复制
public static void main(String[] args) {
//public static char toUpperCase(char LG) // If I put this in, it gives me 'illegal start of expression'

char LG;  // Reads a value of type char.
char UC;  // Uppercase value of LG

TextIO.putln("Enter the letter grade do you want converted to point value?");
TextIO.putln();
TextIO.putln("A, B, C, D, or F");

LG = TextIO.getlnChar();
UC = LG.toUpperCase(); //this errors out 'char cannot be dereferenced'

switch ( LG ) {
case 'A':

谢谢你的指点。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-06-28 10:33:45

toUpperCase方法是属于(至少) StringCharacter类的方法,您不能在原始char类型上执行它。尝试:

代码语言:javascript
复制
LG = Character.toUpperCase(LG);

有关详细信息,请参阅here。请特别注意与完全Unicode支持相关的缺点。您最好使用字符串,尽管您应该可以接受示例代码,因为您只允许使用ABCDF。顺便问一下,E怎么了?

而且,正如Ben在他的答案中正确地提到的那样,您应该打开包含高调字符的变量,而不是原始字符。在我上面的代码中,它仍然是LG,因为我看不出有什么理由要保留原来的代码。

票数 2
EN

Stack Overflow用户

发布于 2010-06-28 10:30:19

将switch语句更改为使用UC而不是LG

代码语言:javascript
复制
switch(UC)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3129757

复制
相关文章

相似问题

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