在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
并打印结果…例如;)