打印字符串中的字符(第一个字符;然后是第一和第二;然后是第一、第二、第三)



在java中,如果我想按照以下顺序从字符串中打印出字符:

String str = "abcdefg";
System.out.println("a");
System.out.println("ab");
System.out.println("abc");
System.out.println("abcd");
System.out.println("abcde");
System.out.println("abcdef");
System.out.println("abcdefg");

我可以用哪个算法来做这个?

下面是您需要的代码:

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

For all List elements:
    List<String> list = new ArrayList<String>();
    list.add("abcdefg");
    list.add("hijklm");
    for (String str : list) {
      for (int i =1 ;i<str.length();i++){
        System.out.println(str.substring(0,i));
      }
    }

有几种方法,例如使用StringBuilder

String str = "abcdefg";
StringBuilder sb = new StringBuilder(str.length());
for (char c : str.toCharArray()) {
    sb.append(c);
    System.out.println(sb);
}

这只是依次获取每个字符并将其附加到StringBuilder并打印结果…例如;)

相关内容

最新更新