如何将char值从一个方法返回到另一个方法?

时间:2014-02-18 02:34:49

标签: java

这就是我的......

{
   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获取用户输入的字母,并将其传递到main方法中,我可以在屏幕上显示它。我在这里做错了什么?

2 个答案:

答案 0 :(得分:2)

getLetter()方法应该返回char类型而不是int。这是因为您已将局部变量letter指定为char类型。

此外,方法由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 :(得分:1)

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

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

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