Re: [问题] 计算阵列内的字串长度及分割加字?

楼主: bleed1979 (十三)   2015-01-11 06:44:57
※ 引述《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吧!
作者: yuffy0327 (魚排)   2015-01-11 14:28:00
实作了板大的CODE, 在二位数下非常成功, 可是可能会有三位数的状况, 我怎么改都改不好可以请板大帮我看看吗Q_q

Links booklink

Contact Us: admin [ a t ] ucptt.com