在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");
我可以使用哪种算法来执行此操作?
答案 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
并打印结果......作为示例;)