将输入转换为UpperCase

时间:2010-06-28 02:25:05

标签: java

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

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':

感谢您的指导。

2 个答案:

答案 0 :(得分:2)

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

char

有关血腥的详细信息,请参阅here。请特别注意完全Unicode支持的缺点。您可能更喜欢使用字符串,但您可以使用该示例代码,因为您只允许LG = Character.toUpperCase(LG); ABCD 。顺便说一下F发生了什么事?

而且,正如Ben在他的回答中正确提到的那样,你应该打开保持大写字符而不是原始字符的变量。在我的上面,那仍然是E,因为我看不出保留原文的原因。

答案 1 :(得分:0)

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

switch(UC)