[英]Print characters from a string (first character; then first and second; then first, second, and third)
In java, if I wanted to print out characters from a string in this order: 在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");
Which algorithm can I use to do this? 我可以使用哪种算法来做到这一点?
Here is the code you need: 这是您需要的代码:
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));
}
}
There are several ways, one would be to use a StringBuilder
for example... 有几种方法,一种是例如使用StringBuilder
...
String str = "abcdefg";
StringBuilder sb = new StringBuilder(str.length());
for (char c : str.toCharArray()) {
sb.append(c);
System.out.println(sb);
}
This simply takes each character in turn and appends it to the StringBuilder
and prints the result...as an example ;) 这只是简单地依次获取每个字符,并将其附加到StringBuilder
并打印结果...作为示例;)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.