给定一个字符串,返回一个字符串,其中每个字符都是原始字符,有两个字符?

杰皮

例如,我想将每个字符串向后打印两次(字符串 - > ggnniirrttss)

import java.util.Scanner;
public class ReverseDoubleChar {
public static void main(String[] args) {

    Scanner input = new Scanner(System.in);
    System.out.println("Enter a string ");
    String str = input.nextLine();
    String new_str = "";

             String result = "";
    for (int i = 0; i < str.length(); i++) {
        result += str.substring(i, i + 1) + str.substring(i, i + 1);
        String result2 = null;
        result2 = result;
        System.out.println(result2);
        }
    }
}

然而,当我输入这个代码时,我得到的只是

ss
tt
rr
ii
nn
gg

全部在新线路上。有谁知道如何解决这个问题?谢谢

迈克尔·布鲁施

请参阅我更改的行上的评论:

  1. 向后迭代字符串
  2. 不要在每次循环迭代中打印每个双字符,因为您正在连接最终结果
  3. 循环后打印最终结果

    import java.util.Scanner;
    
    public class ReverseDoubleChar {
    public static void main(String[] args) {
    
    Scanner input = new Scanner(System.in);
    System.out.println("Enter a string ");
    String str = input.nextLine();
    String new_str = "";
    
    String result = "";
    for (int i = str.length() - 1; i >= 0; i--) { //Iterate through string backwards
        result += str.substring(i, i + 1) + str.substring(i, i + 1); //Concatenation
        String result2 = null;
        result2 = result;
        // System.out.println(result2); //Don't print each double char since you're concatenating above
    }
    System.out.println(result); //Print full double-charred string after loop
    }
    
    }
    

输出:

Enter a string 
string
ggnniirrttss

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何替换两个字符串,以使一个字符串最终不会替换另一个字符串?

用每个字符两次打印一个字符串

在两个字符串之间替换一个字符串

C ++每X个字符分割一个字符串

每5个字符分割一个字符串

如果两个字符串仅相差一个字符,则返回True

连接两个字符串,其中第一个字符串在末尾有一个空格

比较两个字符串,一个字符串具有通配符

如何用另一个字符串的前两个字符替换一个字符串的前两个字符?

C ++逐个字符读取一个字符串

将两个字符从字符串移动到另一个字符串中出错

反转一个字符串而没有两个循环?

将两个字符串合并为一个字符串

获取两个字符串之间的字符串-第一个字符串以换行符结尾

给定一个字符串,返回一个字符串

计算一个字符串在另一个字符串中每个字符的出现次数

收到一个字符串

将两个字符串中的每个字符串的所有第一个类似的字符放入另一个字符串中

如果最多两个字符不同,则匹配一个字符串

排序元组列表,其中每个元组都是一个字符串

返回一个不带前两个字符的字符串,但如果第一个字符为“ a”则例外

返回一个字符串

给定一个字符串,如何生成所有可能的子字符串数组,其中每个子字符串最多包含N个字符,但不少于M个字符?

For 循环一个字符串

将一个字符串拆分为两个字符串

用两个字符的间隔分割一个字符串

找到两个字符串的交集,其中返回出现在两个字符串中的字符(与第一个字符串相同的序列顺序)

在一个字符串中获取两个或多个字符串

搜索一百万个字符串中的一个字符