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

Java:如何向字母数字字符串中的数字添加int并返回输出

金阳曜
2023-03-14

尝试将字母数字字符串中的数字增加一个数字n,并返回结果,增加的数字在字符串索引中的相同位置。如果数字为9,则输出应换行为0、1、2、3、,。。。。依此类推到9`ie String input=“abc123de45”n=2 print=“abc345de67”

for (int i = 0; i < this.inputString.length(); i++) {
    char tempInp = this.inputString.charAt(i);

            if (Character.isDigit(tempInp)) {
                sumDigit = tempInp + n;
            }
            }


        }  
    return sumDigit;
    }

共有2个答案

家浩瀚
2023-03-14

当if语句为true时,可以尝试使用StringBuilder更新字符串。

public static StringBuilder numericInt(String a,int b)
{
    StringBuilder c = new StringBuilder(a);

    for (int i = 0; i < c.length(); i++) {

        char tempInp = c.charAt(i);

        if (Character.isDigit(tempInp)) {
            int temp=(c.charAt(i)-'0')+b;
            c.setCharAt(i,(char)(temp+'0'));

        }
        }

    return c;
    }  

}
单于阳
2023-03-14

您可以结合使用StringBuilder并将char转换为相关的int

String inputString = "abc123de45";
int n = 2;

StringBuilder buf = new StringBuilder ();

for (int i = 0; i < inputString.length(); i++) {

    char tempInp = inputString.charAt(i);

    if (Character.isDigit(tempInp)) {
        buf.append ((tempInp -'0') + n);
    }
    else {
        buf.append(tempInp);
    }   
}

System.out.println(buf.toString());

输出

abc345de67
 类似资料:
  • 问题内容: 我正在寻找一个php函数,该函数将接受一个输入字符串,并通过去除所有仅保留字母数字的特殊字符来返回其净化版本。 我需要另一个功能相同但仅返回字母字符AZ的函数。 任何帮助,不胜感激。 问题答案: 警告:请注意,英语不仅限于AZ。 尝试执行以下操作删除az,AZ和0-9以外的所有内容: 如果字母数字的定义包括外语字母和过时的脚本,则您将需要使用Unicode字符类。 尝试以下操作仅保留A

  • 最近,我一直在尝试构建一个程序,它可以完成4件事: 1) 从键盘输入一个单词。 2)用包含字母表字母的字符串的上下文检查这个单词的上下文。 3)将给定单词的字母与字母表字符串的字母进行比较,只要匹配,它将返回该字母在字母表字符串中的位置1。(例如。word='a'位置=1,因为'a'是第一个字母) 4) 获取所有这些位置的总和。(例如word='abc'总计=6) 现在让我向您展示我用代码编写的内

  • 问题内容: 我一直在寻找一种简单的 Java算法来生成伪随机的字母数字字符串。在我的情况下,它将用作唯一的会话/密钥标识符,在整个世代中“可能”是唯一的(我的需求实际上不需要任何更复杂的东西)。 理想情况下,我可以根据自己的独特性要求指定长度。例如,生成的长度为12的字符串可能看起来像。 问题答案: 算法 要生成随机字符串,请连接从可接受的符号集中随机抽取的字符,直到字符串达到所需的长度。 实作

  • 问题内容: 输入示例: 输出示例: 字母和数字部分的长度不固定。 我知道如何将split()与regex一起使用,但是尽管我检查了Java API,但找不到任何可以帮助我解决此问题的东西。 有没有办法做到这一点?或者我需要使用另一种方法来拆分这些字符串。 任何帮助,将不胜感激。 问题答案: 试试这个正则表达式: 这是一个正在运行的示例:http : //ideone.com/c02rmM 正则表达

  • 问题内容: Python newb在这里。我试图计算给定字符串中字母“ a”的数量。代码如下。它会继续在字符串“ banana”中返回1而不是3。任何输入表示赞赏。 问题答案: 其他答案表明您的代码出了什么问题。但是,如果您不只是为了锻炼,还可以通过内置的方式进行此操作: Danben给出了以下更正版本: 还有其他一些方法,希望它们能教给您更多关于Python的知识! 类似,但循环更短。利用了布尔

  • 我有一个使用函数的string参数并传递给返回最长单词的函数的代码。 我想知道是否可以使用,然后使用索引访问每个字母表,这样我就可以知道字符串中有多少个单词,然后比较它们,这样我就可以返回最长的单词。 我是这样开始的。它与典型数组很好地工作,但典型数组需要预定义的大小。