2014-02-18 104 views
-1

這是我...如何將char值從一種方法返回給另一種方法?

{ 
    public static void main(String[] args) 
    { 
     //variable declaration 
     char letter; 

     getLetter(); 

     letter = ""; 
     System.out.println(letter) 
    } 

    public static int getLetter() 
    { 
     String text; 
     char letter; 

     text = JOptionPane.showInputDialog("Enter a letter."); 
     letter = text.charAt(0); 

     System.out.println(letter); 

     return letter; 
    } 
} 

我想要得到的來信方法getLetter用戶輸入和主要方法,我可以在屏幕上顯示其轉移它。我在這裏做錯了什麼?

+5

開始與一個非常基本的Java教程。一個解釋數據類型,另一個解釋方法調用及其返回類型。 –

+0

編譯器說什麼? – placeybordeaux

+0

'letter ='(getLetter)''需要一個分號,儘管它甚至不是一個有效的語句。 'char'是一個255位的ascii代碼,你有一個'String',它應該在雙引號內'' – mrres1

回答

2

getLetter()方法應該返回類型charint。這是因爲您已經爲char類型分配了本地變量letter

另外,方法由method();而不是'(method)'調用。

試試下面的代碼:

public class YourClass { 
    public static void main(String[] args) { 
    //variable declaration 
    char letter; 
    letter = getLetter(); 
    System.out.println(letter); 
    } 

    public static char getLetter() { 
    String text; 
    char letter; 

    text = JOptionPane.showInputDialog("Enter a letter."); 
    letter = text.charAt(0); 

    System.out.println(letter); 
    return letter; 
    } 
} 
1

你方法的返回類型是一個int類型,但是你返回一個字符。您的方法調用也不正確;它應該是:

letter = getLetter(); // follows the same format as the declaration. 

你應該使用Java教程的,他們可以在這裏找到: http://docs.oracle.com/javase/tutorial/

相關問題