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

Java串操纵

史阳晖
2023-03-14

为什么下面的语句出现错误

       char rep=(str.charAt(len-1))-1;
       str.replace(str.charAt(len-1),rep);
       error: possible loss of precision

当以下代码正常工作时

class test
{
    public static void main(String arg[])
    {
        char x='A';
        x=x+1;
        System.out.println(x);
    }
}

共有2个答案

薄伟彦
2023-03-14

您正在尝试向下播放(int--

以下代码将无法正确编译。

        char x='A';
        x=x+1;// can not convert from int to char implicitly.

把它改成

        char x = 'A';
        x+=1;// it will automatically cast to char(implicit)

类似的更改您下面的代码行,您将不得不将其转换为char。

   char rep=(char)((str.charAt(len-1))-1);

袁致远
2023-03-14
char x = 'A';
int temp = x;
temp = temp+1;
x = (char) temp;
System.out.println(x + " " + temp);

请尝试此代码,因为“char”到“int”的转换是隐式的,而“int”到“char”的转换是显式的。

 类似资料:
  • 问题内容: 有没有人知道我可以用来操纵查询字符串的java类? 本质上,我想要一个可以简单地给查询字符串提供一个类,然后删除,添加和修改查询字符串KVP的类。 提前致谢。 编辑 为了回应对此问题的评论,查询字符串将如下所示; 所以我想向这个类传递查询字符串,并说类似的东西; 然后也许 有可能 或类似的东西。 问题答案: 像这样 要简单地迭代地图:

  • 注意:位操作中的位置是反过来的,offset过大,则会在中间填充0,比如 SETBIT bit 0 1,此时bit为10000000,此时再进行SETBIT bit 7 1,此时bit为10000001。offset最大2^32-1。 GETBIT key offset / SETBIT key offset value 设置某个索引的位为0/1 bitcount 对位进行统计 bitop 对1个

  • 我正在解构一个Java对象,从getter中获取所有必需的String值,并将所有这些值连接到每个对象的一个String中。然后我想存储每个字符串是 我将字符串连接到每个对象的一个字符串中,这样我就可以将其打印到pdf文档(pdfbox)中以生成报告。。。我想将每一行的格式设置为与表中的相同。E、 g不管String1是3个字符还是103个字符长,它都将始终填充25个字符的空间——要么子字符串变小

  • 本文向大家介绍java常见的字符串操作和日期操作汇总,包括了java常见的字符串操作和日期操作汇总的使用技巧和注意事项,需要的朋友参考一下 一、字符串操作 创建字符串 String s2 = new String("Hello World"); String s1 = "Hello World"; 1.字符串连接 多个字符串链接时,每个字符串之间用+相连,+就是字符串链接,连接之后生成一个新的字符

  • 前言 忙活了一个礼拜,终于等到周末,可以空下来写点东西。 之前已经完成《数值运算》和《布尔运算》,这次轮到介绍字符串操作 。咱们先得弄明白两个内容: 什么是字符串? 对字符串有哪些操作? 下面是"在线新华字典"的解释: 字符串:简称“串”。有限字符的序列。数据元素为字符的线性表,是一种数据的逻辑结构。在计算机中可有不同的存储结构。在串上可进行求子串、插入字符、删除字符、置换字符等运算。 而字符呢?

  • 字符串操作 函数 char *  rt_strstr (const char *s1, const char *s2)   判断字符串   rt_uint32_t  rt_strcasecmp (const char *a, const char *b)   忽略大小写比较字符串   char *  rt_strncpy (char *dst, const char *src, rt_ubase_