这就是我的......
{
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方法中,我可以在屏幕上显示它。我在这里做错了什么?
答案 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/