好的,我正在處理一個簡單的語句代碼,只要輸入匹配,即大寫,它就可以正常工作。我發現它.UpperCase看起來很簡單,但仍然沒有骰子。 我的代碼:將輸入轉換爲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':
感謝您的指導。
你們都搖滾。我敢肯定是Java的新手,當我得到一些新手時,魔鬼肯定處於細節之中。 程序用於將A關聯到4.0,B到3.0等等。至於爲什麼有F,但沒有E,我再次處於虧損狀態。我的猜測是,E是Endearing或可能賦予(積極的東西),F是Flunking(聽起來不太愉快),但是我的推理讓我失望了。 LOL – jjason89 2010-06-28 03:40:20
另一個注意事項:從http://math.hws.edu/javanotes/c3/s6.html 3.6.1: 「switch語句允許您測試表達式的值,並根據該值跳轉直接到switch語句中的某個位置,只能使用某些類型的表達式,表達式的值可以是基本整數類型int,short或byte之一,可以是原始的char類型。將在本節後面看到,它可以是一個enumuerated類型,特別是,表達式不能是一個字符串或一個實數。「 這就是爲什麼我使用字符我離開基地? – jjason89 2010-06-28 03:48:10
不,你說得對,你使用switch語句的基本整型。 – paxdiablo 2010-06-28 04:13:08