我的 Java 类有一项作业,需要在一个程序中编写多个方法。在大多数情况下,我理解一切,除了我应该获得两个字母之间的值的部分。以下是说明“创建一个传递 2 个字母的方法,然后打印第一个字母和第二个字母之间的所有值(含)。当传递的第一个字母按字母顺序排在第二个字母之后时,请在打印之前交换值。调用使用任意两个大写字母的方法。”这就是我到目前为止所拥有的
public static void main(String[] args){
char first = 'A';
char last = 'Z';
printLetters(first,last);
}//end main
public static void printLetters(char a, char z){
char temp;
if(a < b){
temp = a;
a = b;
b = temp;
}//end if
while(a <= b)
a++;
}//end printLetters
所以基本上我不知道如何从字母中获取值,然后如何对其进行编码,以便它执行我要求做的事情,即打印两个字母之间的所有值。我是一个初学者,方法已经让我头晕目眩,但这让我完全在黑暗中绊倒。
最佳答案
你的想法基本上是正确的,除了一些小错误:
- 您调用了第二个参数
z
但一直引用b
. - 您的支票是否
a < b
应该是a > b
. - 由于您只想打印两个字母之间的值,因此您的
while
循环应使用<
,不是<=
. - 你忘了打印这封信
所以:
public static void printLetters(char a, char b) { //1st comment
char temp;
if (a > b) { // 2nd comment
temp = a;
a = b;
b = temp;
}//end if
while (a < b) { // 3rd comment
a++;
System.out.println(a); // 4th comment
}
}//end printLetters
关于java - Java 中字母的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29725817/