Java 名字的第一个字符后跟姓氏的第一个字符,然后是名字的第二个字符

Java 名字的第一个字符后跟姓氏的第一个字符,然后是名字的第二个字符,java,c,Java,C,因此,我想将字符串=“Deepak Pundir”按“Dpeuenpdaikr”的顺序排列,先取名字的第一个字符,然后是姓氏的第一个字符,然后是姓氏的第二个字符,最后是姓氏的第二个字符,依此类推。下面是一个代码片段,它向您展示了一个基本算法,用于实现您想要的功能: String[] components = name.split(" "); // get the first and last names if(components.length < 2) return; // check

因此,我想将字符串=“Deepak Pundir”按“Dpeuenpdaikr”的顺序排列,先取名字的第一个字符,然后是姓氏的第一个字符,然后是姓氏的第二个字符,最后是姓氏的第二个字符,依此类推。

下面是一个代码片段,它向您展示了一个基本算法,用于实现您想要的功能:

String[] components = name.split(" "); // get the first and last names
if(components.length < 2) return; // check for valid string
StringBuilder build = new StringBuilder();
for(int x = 0;x < components[0].length && x < components[1].length;x++)
    build.append(components[0].charAt(x) + components[1].charAt(x));

String result = build.toString();
String[]components=name.split(“”;//得到名字和姓氏
if(components.length<2)返回;//检查有效字符串
StringBuilder build=新建StringBuilder();
对于(int x=0;x
对于C,这个算法非常相似。您只需要使用strtok而不是split:

  • :从字符串中获取令牌

您用
java
.net
c
标记了您的问题。。。问题是什么?我建议你坐下来“手动”拼凑一些名字。意思-一步一步地,识别下一个字符,写下当前结果,输入字符串中的索引。。。等等通过这样做,您很快就会明白如何编写一个程序来为您完成该任务。这是一个简单但有趣的挑战;你自己做会收获更多。