如何将char值从一种方法返回给另一种方法?

问题描述:

这是我...如何将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

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; 
    } 
} 

你方法的返回类型是一个int类型,但是你返回一个字符。您的方法调用也不正确;它应该是:

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

你应该使用Java教程的,他们可以在这里找到: http://docs.oracle.com/javase/tutorial/