GVKun编程网logo

计算字符串Java中的字母(java计算字符串长度的函数)

19

在本文中,我们将带你了解计算字符串Java中的字母在这篇文章中,我们将为您详细介绍计算字符串Java中的字母的方方面面,并解答java计算字符串长度的函数常见的疑惑,同时我们还将给您一些技巧,以帮助您

在本文中,我们将带你了解计算字符串Java中的字母在这篇文章中,我们将为您详细介绍计算字符串Java中的字母的方方面面,并解答java计算字符串长度的函数常见的疑惑,同时我们还将给您一些技巧,以帮助您实现更有效的JavaScript如何计算字符串中出现的字符串?、JavaScript实现计算字符串中出现次数最多的字符和出现的次数、JavaScript将字符串中的每个字母替换为字母错误后面的字母、java中字符串如何计算字节长度

本文目录一览:

计算字符串Java中的字母(java计算字符串长度的函数)

计算字符串Java中的字母(java计算字符串长度的函数)

我正在做一个作业,在该作业中,我必须编写程序以读取用户的字符串,并打印出字符串中出现次数的字母。 例如,“ Hello world”应该打印出“ h =
1 e = 1 l = 3 o = 2 …等”,但是我只写“ hello world”和字母总数。

我不能使用hashmap函数,只能使用数组。有人可以给我一两个提示,提示如何从下面的书面代码继续进行操作以获得我的首选功能?我不完全了解如何将书面输入保存在数组中。

到目前为止,这是我的代码。

public class CountLetters {    public static void main( String[] args ) {        String input = JOptionPane.showInputDialog("Write a sentence." );        int amount = 0;        String output = "Amount of letters:\n";        for ( int i = 0; i < input.length(); i++ ) {            char letter = input.charAt(i);            amount++;            output = input;        }        output += "\n" + amount;        JOptionPane.showMessageDialog( null, output,                             "Letters", JOptionPane.PLAIN_MESSAGE );     }}

答案1

小编典典

您不需要26个switch案例。只需使用简单的代码来计算字母:

    String input = userInput.toLowerCase();// Make your input toLowerCase.    int[] alphabetArray = new int[26];    for ( int i = 0; i < input.length(); i++ ) {         char ch=  input.charAt(i);         int value = (int) ch;         if (value >= 97 && value <= 122){         alphabetArray[ch-''a'']++;        }    }

完成计数操作后,将结果显示为:

 for (int i = 0; i < alphabetArray.length; i++) {      if(alphabetArray[i]>0){        char ch = (char) (i+97);        System.out.println(ch +"  : "+alphabetArray[i]);   //Show the result.      }          }

JavaScript如何计算字符串中出现的字符串?

JavaScript如何计算字符串中出现的字符串?

如何计算特定字符串在另一个字符串中出现的次数。例如,这就是我要使用Javascript进行的操作:

var temp = "This is a string.";
alert(temp.count("is")); //should output '2'

JavaScript实现计算字符串中出现次数最多的字符和出现的次数

JavaScript实现计算字符串中出现次数最多的字符和出现的次数

“计算出字符串中出现次数最多的字符是什么,出现了多少次?”

看到这个需求,我想大多数人应该首先想到的是转换成数组,再做处理,当然是可以解决问题的,然后这里提供一个巧妙的算法设计,无需转数组,可以很快解决问题,代码如下:

代码如下:
maxLength){ maxLength = oldStr.length-str.length; result = getStr + "=" + maxLength; } } alert(result);

JavaScript将字符串中的每个字母替换为字母错误后面的字母

JavaScript将字符串中的每个字母替换为字母错误后面的字母

我正在尝试用字母表中的字母替换字符串中的每个字母.

例:

a -> b  
b -> c  
c -> d

等等.

function LetterChanges(str) {
    for (var i = 0; i < str.length; i++) {
        if (96 < str.charCodeAt(i) && str.charCodeAt(i) < 123) {
            str = str.replace(str.charat(i),String.fromCharCode(str.charCodeAt(i) + 1));
        }
    }
    return str;
}

所以我测试是用一些字符串输入,我得到“鳕鱼”错误,我的代码返回“epd”而不是“dpe”,有人可以帮我修复它吗?

谢谢.

解决方法

让我们看一下代码对输入cod的作用:

>处理c,字母表中的下一个字母是d,将d替换为d,结果是dod
>处理o,字母表中的下一个字母是p,将p替换为o,结果为dpd
>处理d,字母表中的下一个字母是e,将e替换为e,结果为epd

你在第3步看到了错误? replace会以您使用它的方式替换字母的第一次出现.一种解决方案是通过向其添加下一个字母来创建新字符串.例如:

var newString = '';
for (var i = 0; i < str.length; i++) {
    if (96 < str.charCodeAt(i) && str.charCodeAt(i) < 123) {
        newString += String.fromCharCode(str.charCodeAt(i) + 1);
    }
 }
 return newString;

顺便说一句,你的代码也有一个微妙的bug.如果你的字符串包含z,它将被替换为{.你可能想回到字母表的开头并在那种情况下替换它.

java中字符串如何计算字节长度

java中字符串如何计算字节长度

java字符串计算字节长度

通常,计算字符串长度大小方法很多,熟悉的有将字符串写入文件,然后读取文件大小即可。这种方式还是比较麻烦的。

1.方法一

需要先拿到字符串===》然后再写入文件===》再读取文件===》统计文件字节流长度===》可以拿到字符串的字节大小

2.方法二

        //编码格式有 UTF-8 GB2312 GBK UTF-16 UTF-32
        try {
            int length = "测试不同编码格式的字节长度".getBytes("编码格式").length;
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        }

通过String的getBytes()方法去统计它的length,这样是最方便的,但是有个不好之处就是设置编码格式,这个还是有很大影响的,采用那种编码格式计算计算出来的字节长度不一样,所以这个比较重要。

能想到的比较好的方法,就是将编码格式设置在配置文件中,这样不影响字符串的字节长度计算,也比较灵活,采用那种编码格式,就设置成什么的,后期好维护。

3.代码中运用

java截取字符串的指定字节数长度

由于Java字符串的length计算的是字符长度,而数据库的限制长度是字节数,为了防止报错,可以在Java程序中截取字符串的指定字节数长度

    public static String getLenString(String content, int len) {
        if (content == null || content.length() == 0) {
            return content;
        }
        byte[] bytes = content.getBytes();
        if (bytes.length > len) {
            int tempLen = new String(bytes, 0, len).length();
            content = content.substring(0, tempLen);
            // 防止最后一个字符的长度不是一个字节数
            if (content.getBytes().length > len) {
                content = content.substring(0, tempLen - 1);
            }
        }
        return content;
    }

以上为个人经验,希望能给大家一个参考,也希望大家多多支持。

您可能感兴趣的文章:
  • java把字符串转化成公式计算的示例
  • Java调用JavaScript实现字符串计算器代码示例
  • java代码执行字符串中的逻辑运算方法
  • Java计算字符串公式的方式解读

今天的关于计算字符串Java中的字母java计算字符串长度的函数的分享已经结束,谢谢您的关注,如果想了解更多关于JavaScript如何计算字符串中出现的字符串?、JavaScript实现计算字符串中出现次数最多的字符和出现的次数、JavaScript将字符串中的每个字母替换为字母错误后面的字母、java中字符串如何计算字节长度的相关知识,请在本站进行查询。

本文标签:

上一篇如何在Android中计算传感器功耗(如何在android中计算传感器功耗大小)

下一篇基于Java的独特计算机ID硬件(基于java的独特计算机id硬件系统)