繁体   English   中英

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

[英]How to return a char value from one method to another?

这就是我所拥有的...

{
   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方法中。 我在这里做错了什么?

getLetter()方法应返回char类型而不是int类型。 这是因为您已将本地变量letter分配为char类型。

同样,方法由method();调用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/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM