Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/353.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我需要帮助在java中的两个字母之间添加辅音ascii值_Java - Fatal编程技术网

我需要帮助在java中的两个字母之间添加辅音ascii值

我需要帮助在java中的两个字母之间添加辅音ascii值,java,Java,说明: 编写一个名为sumConsonants的方法,该方法将两个参数作为参数 大写字母。您的函数应该返回 起始字符和结束字符之间的辅音。你的 main方法应该将两个值传递给函数,并输出所有值的总和 辅音字符值,包括第一个和最后一个 例如,如果输入是AE,那么程序将把A和E之间的所有辅音值相加,即B(66)、C(67)、D(68),加起来就是201。即使输入是EA,那么它仍然是相同的东西 我对for-loop方法一窍不通。谢谢大家! 这就是我目前所拥有的 public int sumConson

说明: 编写一个名为sumConsonants的方法,该方法将两个参数作为参数 大写字母。您的函数应该返回 起始字符和结束字符之间的辅音。你的 main方法应该将两个值传递给函数,并输出所有值的总和 辅音字符值,包括第一个和最后一个

例如,如果输入是AE,那么程序将把A和E之间的所有辅音值相加,即B(66)、C(67)、D(68),加起来就是201。即使输入是EA,那么它仍然是相同的东西

我对for-loop方法一窍不通。谢谢大家!

这就是我目前所拥有的

public int sumConsonants(int a, int b) {

    int sum = 0;

    for (int i = 0; i <= b; i++) {
        if ( i == 'A' || i == 'E' || i == 'I' || i == 'O' || i == 'U' )
            ;
        else 
            sum += i;
    }

    return sum;
}

public static void main(String[] args) 
{
    Scanner in = new Scanner(System.in);
    Assignment11 c = new Assignment11();
    int a,b;
    System.out.println("Enter two uppercase characters");
    String s = in.nextLine();
    String upper = s.toUpperCase();
    a = upper.charAt(0);
    b = upper.charAt(1);
    System.out.println("The sum of the consonants is " + c.sumConsonants(a,b));
}
public int-sum辅音(int-a,int-b){
整数和=0;

对于(inti=0;i您的循环会随着它引入的值的数量而过度反应

for(int i = 0; i <= b; i++)

为了确保将最小值作为下限(假定
a
),将最大值作为上限(假定
b
),您需要取这两个值中的最小值和最大值,但我将此作为练习留给读者。

1-按字母顺序排列您的输入,因此在EA的情况下…将其更改为AE

第二个-将每个字母/ASCII对加载到HashMap中

第三个-迭代HashMap中的每个条目,当你点击第一个字母时,打开求和键,当你点击第二个字母时,关闭求和键


第四-返回和

问题使用一个排他范围。你的答案使用一个包含范围。@GilbertLeBlanc:问题一直都有一个包含范围。不确定你在哪里看到的是原始海报上的
引用。例如,如果输入是AE,那么程序将添加A和E之间的所有辅音值,这将是beb(66)、C(67)、D(68),加起来就是201。@GilbertLeBlanc e不是辅音,所以它不会在总数中起作用。如果它是AF,那么F就需要包括在内。Å和Æ也是大写字母,所以我建议您将“输入两个大写字符”改为“输入两个大写字符(a-Z)”。然后您可以使用类似于
charAt(0);//的注释;尽管返回UTF-16代码单元,但ASCII值对于有效输入是相同的
for(int i = a; i <= b; i++)