好的,我正在编写一个简单的语句代码,只要输入匹配,即大写,它就能正常工作。我发现它的to.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':谢谢你的指点。
发布于 2010-06-28 10:33:45
toUpperCase方法是属于(至少) String或Character类的方法,您不能在原始char类型上执行它。尝试:
LG = Character.toUpperCase(LG);有关详细信息,请参阅here。请特别注意与完全Unicode支持相关的缺点。您最好使用字符串,尽管您应该可以接受示例代码,因为您只允许使用A、B、C、D和F。顺便问一下,E怎么了?
而且,正如Ben在他的答案中正确地提到的那样,您应该打开包含高调字符的变量,而不是原始字符。在我上面的代码中,它仍然是LG,因为我看不出有什么理由要保留原来的代码。
发布于 2010-06-28 10:30:19
将switch语句更改为使用UC而不是LG
switch(UC)https://stackoverflow.com/questions/3129757
复制相似问题