java - Java 中字母的值

标签 java methods character

我的 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

所以基本上我不知道如何从字母中获取值,然后如何对其进行编码,以便它执行我要求做的事情,即打印两个字母之间的所有值。我是一个初学者,方法已经让我头晕目眩,但这让我完全在黑暗中绊倒。

最佳答案

你的想法基本上是正确的,除了一些小错误:

  1. 您调用了第二个参数 z但一直引用b .
  2. 您的支票是否 a < b应该是a > b .
  3. 由于您只想打印两个字母之间的值,因此您的 while循环应使用< ,不是<= .
  4. 你忘了打印这封信

所以:

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/

相关文章:

c - 从文件中扫描字符时出现问题

在机器人中测试时,Java webapp 代码返回路径遍历问题

java - Grails/MySQL与 jetty worker 组成

java - Flutter - 将 Java 例程转换为 flutter

c++ - 指针和类,输出

php - 识别并显示字符串中的禁止字符

java.util.regex.PatternSyntaxException : null (in java. util.regex.Pattern)错误

java - @Resource 注释成员未注入(inject) - 错误代码或错误?

android - 数组方法返回数组,只有第一个值?

java - 调用方法来生成 ASCII 艺术