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