当前位置: 首页 > 知识库问答 >
问题:

如何在Java中为char添加数值

祝叶五
2023-03-14

我有一段代码,我想为一个char变量添加值97,但根据ASCII表,得到字母“b”的最终数字98,输出为205。

我的代码有什么问题?

public class MyTest {

    public static void main(String[] args) {

        char result;
        String input = "blablab";

        result = charCounter(input);

    }

    private static char charCounter(String input) {

        int[] array = new int[26];

        for (int i = 0; i < input.length(); i++) {
            char ch = input.charAt(i);

            array[ch - 97]++;

        }

        int max = array[0];
        for (int i = 1; i < array.length; i++) {

            if (array[i] > max) {
                max = array[i];
                char frequent = input.charAt(i);

                System.out.println(frequent + 97);

            }

        }

        return 45;
    }

}

谢谢你的帮助。

共有1个答案

卢普松
2023-03-14

代替

System.out.println(frequent + 97);

具有

System.out.println((char)(i + 97));

因为

char + Integer = Integer

所以你必须把它转换为char,对应char的ascii应该是

i + 97

而不是

frequent + 97
 类似资料:
  • 问题内容: 我正在用Java编写密码,但不能做以下事情:我想编辑char数组的值来对其进行加密 我应该怎么做? 我不知道改变每个字符的ASCII值可能是答案。这就是为什么我问你们! 问题答案: 您可以在中添加一个,但结果是- 除非使用复合赋值运算符,否则必须将其转换回数组中: 要么 但是,通常这 不是 执行加密的适当方法。您通常会遇到无法打印的字符,甚至在Unicode中甚至没有特定含义的字符。取

  • 问题内容: 我想在日期中增加几天以在Java中获得新日期。如何使用该类来实现。 是我的生产日期的实例,我想达到到期日期,将当前日期增加100天左右并将其存储在变量中,但无法执行此操作。 问题答案: 利用。这是一个启动示例。 如果您想要更大的灵活性和更少的冗长代码,我还是建议您使用JodaTime。

  • 我正在通过反射动态实例化一个对象,方法是将字段名称与地图中类似的命名键进行匹配。其中一个字段是字符数组(char[]): 在plinko迭代器中,我为目标类上的类型编写了代码,例如。 例如,其中将是 如果field dClass类型是char[],要测试的表达式是什么?

  • 问题内容: 有没有办法将a 变成a 或将一个字母变成a (例如如何将a 变成a 和a 变成an )?(如果可以,请链接到相关文档)。 我该如何找到在文档中才隐约知道的类似内容? 问题答案: 您可以通过确定可能涉及的类来查找文档。在这里,候选人是和。 您应该先熟悉以下内容: 原始包装 中的Java Collection框架 它还有助于通过教程更慢地介绍API。 处理字符串中的字符

  • 问题内容: (我是Java编程的新手) 我有例如: 我需要在撇号中得到数字9本身。我尝试执行以下操作 但这没用。 那么我该怎么做才能得到撇号呢? 问题答案: ASCII表的排列方式是使字符的值比的值大九;字符的值比的值大8 ; 等等。 因此,您可以通过减去以获得十进制数字char的int值。

  • 当执行求和序列时,所需输出发生变化。 问题是: 莉莉有一块巧克力,她想在罗恩生日时与他分享。每个正方形上都有一个整数。她决定共享所选条形图的一个连续段,以便该段的长度与Ron的出生月份相匹配,并且平方上的整数之和等于他的出生日期。你必须确定她可以用多少种方法分巧克力。 将巧克力棒视为一个方块数组,。她想找到罗恩出生日的总和,长度等于他出生月份的片段,m=2。在这种情况下,有两个段符合她的标准:和。