当前位置: 首页 > 面试题库 >

如何获取循环中生成的char值的总和?

薛烨霖
2023-03-14
问题内容

抱歉,标题令人误解或令人困惑,但这是我的两难选择。我正在输入一个字符串,并想为字母表中的每个大写字母分配一个值(A = 1,.. Z =
26),然后在该字符串中添加每个字母的值。

示例: ABCD = 10(因为1 + 2 + 3 + 4)

但是我不知道如何在字符串中添加所有值

注意 :这仅适用于 大写 字母和字符串

public class Test {

    public static void main(String[] args) {

        Scanner scannerTest = new Scanner(System.in);
        System.out.println("Enter a name here: ");

        String str = scannerTest.nextLine();

        char[] ch = str.toCharArray();
        int temp_integer = 64;

        for (char c : ch) {
            int temp = (int) c;

               if (temp <= 90 & temp >= 65){
            int sum = (temp - temp_integer);
            System.out.println(sum);
        }   
      }
    }
}

因此,如您所见,每次循环时,我都会打印出总和,这意味着:如果我输入“ AB”,则输出将为1和2。

但是,我想更进一步,将这两个值加在一起,但是我很困惑,有什么建议或帮助吗?( 注意: 这不是作业或任何事情,只是练习习题集)


问题答案:

我更喜欢使用字符文字。您知道范围是AZ126),因此您可以从每个范围中减去“ A”
char(但您需要加1,因为它的开头不是0)。我还要toUpperCase在输入行上打电话。就像是,

Scanner scannerTest = new Scanner(System.in);
System.out.println("Enter a name here: ");
String str = scannerTest.nextLine().toUpperCase();
int sum = 0;
for (char ch : str.toCharArray()) {
    if (ch >= 'A' && ch <= 'Z') {
        sum += 1 + ch - 'A';
    }
}
System.out.printf("The sum of %s is %d%n", str, sum);

我用你的例子测试了

Enter a name here: 
ABCD
The sum of ABCD is 10


 类似资料:
  • 问题内容: 我不熟悉。以我的理解,我认为可以将格式文件转换为标准文件(如果我错了,请更正我)。现在我在下面有一个问题。 假设您将在一个CSS文件中生成100个CSS类,如下所示(从到)。我想知道是否可以生成一个CSS文件吗? 问题答案: 所有,我找到了一种循环输出css的方法。请复习一下。谢谢。

  • 本文向大家介绍如何获取自动生成的(主)键值?相关面试题,主要包含被问及如何获取自动生成的(主)键值?时的应答技巧和注意事项,需要的朋友参考一下 insert 方法总是返回一个 int 值 ,这个值代表的是插入的行数。 如果采用自增长策略,自动生成的键值在 insert 方法执行完后可以被设置到传入 的参数对象中。 示例:

  • 我是新来的Python和熊猫,我有一个文本文件(data.txt),其中内容就像。123 456 789 101123 456 789 101 112 113 110 112 123 456 789 101 112 113 110 113 123 456 789 101 112 113 110 110.......................................等,并有一个exce

  • 问题内容: 在遍历列表的Python循环中,我们可以编写: 并巧妙地遍历列表中的所有元素。有没有办法知道循环中到目前为止我循环了多少次?例如,我要列出一个清单,在处理完10个元素之后,我想对它们进行处理。 我考虑过的替代方案可能是: 要么: 是否有更好的方法(就像)来获得到目前为止的迭代次数? 问题答案: pythonic的方法是使用:

  • 问题内容: 如何在Java中获取char的UTF8代码?我有char’a’,我想要值97我有char’é’,我想要值233 这是更多值的表格 我试过了,但结果却是10分而不是97分,为什么? 这似乎很基本,但是任何帮助将不胜感激! 问题答案: 实际上是包含该字符的unicode值(准确地说是UTF-16-您需要 两个 s来表示BMP之外的字符)的数字类型。您可以用它做的所有事情都可以用。 尝试将字