java - 名字的第一个字符,姓氏的第一个字符,然后是名字的第二个字符

标签 java c

所以我想将字符串=“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();

对于C来说,这个算法非常相似。您只需要使用 strtok 而不是 split:

  • strtok :从字符串中获取标记

关于java - 名字的第一个字符,姓氏的第一个字符,然后是名字的第二个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29216077/

相关文章:

java - isPrime 对于相同的值返回不同的结果?

Java - setVisible(true) 对 GUI 没有影响

具有泛型列表的 Java 抽象类

c - 加入多播组的所有端点都应该接收发送到该组的数据吗?

字符串 - strcpy、strcat 等函数

objective-c - 如何在带有 UITextField 和 UITextView 的 Objective-C 中使用外部 C 函数 ;-)

java - sbt 找不到 ebean 依赖项(某些未解析的依赖项具有额外的属性)

java - 在 Rest API 应用程序中使用 ModelAndView

c - 为什么 "a && (b = 5/a)"不将 "5/a"分配给 "b"?

c - 从两个数组和一个整数 C 语言中返回一个值