作者bleed1979 (口德是一种美德)
看板java
标题Re: [问题] 计算阵列内的字串长度及分割加字?
时间Sun Jan 11 06:44:57 2015
※ 引述《yuffy0327 (鱼排)》之铭言:
: 描述一下情况:
: ----- -----
: | String | | String[] |
: |-----| |-----|
: | aa | | ab |
: |-----| |-----|
: | 10_11 | | 10 |
: ----- | 11 |
: -----
: 问题1:有两个变数,分别是字串 aa 和 字串阵列 ab
: 希望能够生出字串 ac = "1,0_1,1"
: 怕误会补充一下:如果 aa 变成10_11_12
: ac 就会变成 1,0_1,1_1,2
: 问题2:网路上看了许久,只有找到如何查阵列长度
: ex: ab.length();
: 可是想求的是阵列内的字串长度,我该怎麽做呢?
: 闲聊:对不起板上的各位高手,近日来一直问一些新手的问题
: ,可是我真的是写了一整天还是理不出头绪,也不知道
: 该怎麽表达对大家的感谢,真的很谢谢回答我的人,也
: 谢谢指责我的人,因为我的能力真的很差,我真的很想
: 学JAVA,还希望板上的高手能够原谅身为新手的我。
感受到原po诚意,我就以真实程度来回答。
直接回文,所写的不compile,不使用搜寻引擎,即时进行!
public class RealTimeCoding {
public static void main(String[] args) {
// target string 1,0_1,1_1,2
String aa = "10_11_12";
//String[] ab = new String(){"10", "11", "12"};What the hell! I'm not sure.
String[] ab = new String[3];
ab[0] = "10";
ab[1] = "11";
ab[2] = "12";
// ab no use.
String ac = "";
while(null != aa && aa.trim().length() > 0 && aa.indexOf('_') >= 0) {
int x = aa.indexOf('_');
ac += aa.substring(0, x - 1) + "," + aa.substring(x - 1, x + 1);
aa = (aa.length() >= x + 1 ? aa.substring(x + 1) : "");
}
if(null != aa && 1 >= aa.length()) {
ac += aa.substring(0, 1) +
(aa.length() > 1 ? "," + aa.substring(1, aa.length()) : "");
}
System.out.println(ac);
}
}
这是我写的程式码,你必须再修改。
另外,数字超过2位数来到3位数时,题目必须再定义,目前资讯只能写到这样。
建议原po真的要动手做,这样问下去不是办法,开启你的编辑器/IDE吧!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 220.135.203.156
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/java/M.1420929900.A.91A.html
1F:推 yuffy0327: 实作了板大的CODE, 在二位数下非常成功, 可是 01/11 14:28
2F:→ yuffy0327: 可能会有三位数的状况, 我怎麽改都改不好 01/11 14:29
3F:→ yuffy0327: 可以请板大帮我看看吗Q_q 01/11 14:29
※ 编辑: bleed1979 (220.135.203.156), 01/11/2015 14:52:32