好的,我正在编写一个简单的语句代码,只要输入匹配就可以正常工作,即大写。我发现它.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':
感谢您的指导。
答案 0 :(得分:2)
toUpperCase
方法是属于(至少)String
或Character
类的方法,您不能在原语{{1}上执行它} 类型。尝试:
char
有关血腥的详细信息,请参阅here。请特别注意完全Unicode支持的缺点。您可能更喜欢使用字符串,但您可以使用该示例代码,因为您只允许LG = Character.toUpperCase(LG);
,A
,B
,C
和D
。顺便说一下F
发生了什么事?
而且,正如Ben在他的回答中正确提到的那样,你应该打开保持大写字符而不是原始字符的变量。在我的上面,那仍然是E
,因为我看不出保留原文的原因。
答案 1 :(得分:0)
将您的switch语句更改为使用UC而不是LG
switch(UC)