LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1817|回复: 6

问个极其简单的java字符串处理问题

[复制链接]
发表于 2006-5-31 11:38:35 | 显示全部楼层 |阅读模式
一个字符串 Sting test1 ="abcdefg";
现在想要把字符串中每个字符的acsii码减去 10,然后赋值给字符串test,应该怎么写?

谢谢!
 楼主| 发表于 2006-5-31 13:53:05 | 显示全部楼层
难道是太简单了?没人理我
回复 支持 反对

使用道具 举报

发表于 2006-5-31 17:28:09 | 显示全部楼层
你可以先将String类型转换成char类型的数组,然后就可以将每一个字符作为整数进行运算。得到结果再转换回来就可以了。
                String myString =new String( "abcdefg");
                char  mychar[]  = myString.toCharArray() ;
                int myint;

                for (int i =0; i < myString.length(); i++){
                        myint = mychar;
                        //........
                }
                //...........
回复 支持 反对

使用道具 举报

发表于 2006-6-4 16:43:18 | 显示全部楼层

  1. package com.wapice.sh;

  2. public class Test {
  3.         public static void main(String[] args) {
  4.                 String test1 = "abcdefg";
  5.                 char[] charArray = test1.toCharArray();
  6.                 StringBuilder sb = new StringBuilder();
  7.                 for (char currChar : charArray) {
  8.                         sb.append((char) (currChar - 10));
  9.                 }
  10.                 String test = sb.toString();
  11.         }
  12. }
复制代码
回复 支持 反对

使用道具 举报

发表于 2006-6-12 09:19:22 | 显示全部楼层
四楼的正解,三楼的效率太差了。
回复 支持 反对

使用道具 举报

发表于 2006-6-15 15:59:16 | 显示全部楼层
要考虑字符串不一定是ASCII编码
回复 支持 反对

使用道具 举报

发表于 2006-7-6 12:59:49 | 显示全部楼层
呵呵,四楼的挺先进的嘛,呵呵,偶也用 jdk1.5
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表