2014-10-07 59 views
0

所以我的方法應該將字符參數作爲範圍中的第一個和最後一個字符,並打印範圍中的每個字母及其數字編碼。例如,e和j作爲參數將打印出e f g h i j(除非使用數字編碼) 我使用的代碼不能編譯。我在做什麼錯將一系列字符作爲列表打印

public void listCharacterCodes(char a, char b){ 
    int j = (int) b; 
    for(int i =(int) a, i<j,i++){ 
     println("'" + a + "': " + i); 
    } 
} 
+2

你忘了問一個問題。 – 2014-10-07 09:02:29

+2

你得到的編譯錯誤是什麼? – Edd 2014-10-07 09:04:30

+1

沒有println(string);在Java中的功能。 System.out.println()存在,雖然 – Alboz 2014-10-07 09:05:09

回答

2

這樣做:

public static void listCharacterCodes(char a, char b){   
     for(int i =a; i<b;i++){ 
      System.out.println((char)i +"--"+ i); 
     } 
    } 
+0

刪除無用的演員陣容,我會爲你+1。 – Alboz 2014-10-07 09:16:22

+0

這是需要其他明智的,它會打印'int'值 – Rustam 2014-10-07 09:18:36

+0

不是在System.out.println但這些:int j =(int)b; for(int i =(int)a; i Alboz 2014-10-07 09:19:41

0
public static void listCharacterCodes(char a, char b){ 
    int j = (int) b; 
    for(int i =(int) a; i<j;i++){ 
     System.out.println("'" + (char)i + "': " + i); 
    } 
    } 
+0

這將只打印'a'檢查出來。 – Rustam 2014-10-07 09:11:47

+0

是的...感謝您的更正 – 2014-10-07 09:14:24

-1
public void listCharacterCodes(char a, char b){ 
    int j = (int) b; 
    int x = (int) a; 
    for(int i=x; i<j ; i++) { 
     System.out.println("'" + a + "': " + i); 
    } 
} 

編譯爲我好 - 這不是intented解決你的邏輯 - 爲他人做

+0

你也有同樣的問題。它會一直打印'a'和int的int值 – Rustam 2014-10-07 09:19:54