有字符串"00000000"如何写一段代码将该字符串的任一位修改为1那
[b]问题补充:[/b]
我的意思是:有一个字符串"1,2,3,4"根据字符串中的每个逗号分隔的数字,确定字符串中将0变为1的位置。如"1,2,3,4"就是将"00000000"字符串变为"01111000"
[b]问题补充:[/b]
to ext:Arrays.fill举个例子先,好像不太好用。
java字符串内容的修改?
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
5条回答 默认 最新
- playfish05 2009-03-20 16:58关注
[code="java"]
public static void main(String[] args) { String s = "00000000"; String s2 = "1,2,3"; System.out.println(r(s, s2)); } public static String r(String s, String s2) { String[] t = s2.split(","); for (int i = 0; i < t.length; i++) { int pos = Integer.parseInt(t[i]); s = s.substring(0, pos - 1) + "1" + s.substring(pos, s.length()); } return s; }
[/code]
PS:我这是很土的办法,楼上ext给出的代码非常精炼,建议楼主仔细瞧瞧.
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报