如何将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用户输入和主要方法,我可以在屏幕上显示其转移它。我在这里做错了什么?
答
的getLetter()
方法应该返回类型char
不int
。这是因为您已经为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/
开始与一个非常基本的Java教程。一个解释数据类型,另一个解释方法调用及其返回类型。 –
编译器说什么? – placeybordeaux
'letter ='(getLetter)''需要一个分号,尽管它甚至不是一个有效的语句。 'char'是一个255位的ascii代码,你有一个'String',它应该在双引号内'' – mrres1