※ 引述《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吧!