[英]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.