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

时间:2014-06-13 06:09:01

标签: java eclipse string loops

在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");

我可以使用哪种算法来执行此操作?

2 个答案:

答案 0 :(得分:3)

以下是您需要的代码:

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));
      }
    }

答案 1 :(得分:2)

有几种方法,一种方法是使用StringBuilder例如......

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

这只是依次获取每个角色并将其附加到StringBuilder并打印结果......作为示例;)