Java 如何一次打印一个字符串一个字符?
我在java中一次打印一个字符串一个字符时遇到问题。我必须输入一个字符串,然后每行输出一个字母。我的代码如下Java 如何一次打印一个字符串一个字符?,java,Java,我在java中一次打印一个字符串一个字符时遇到问题。我必须输入一个字符串,然后每行输出一个字母。我的代码如下 import java.util.*; public class StringToMultiLines { public static void main(String[] args) { String myString; int placeInString = 0; Scanner scan = new Scanner(System.in);
import java.util.*;
public class StringToMultiLines
{
public static void main(String[] args)
{
String myString;
int placeInString = 0;
Scanner scan = new Scanner(System.in);
System.out.println("Please enter a string.");
myString = scan.nextLine();
while(placeInString <= myString.length())
{
System.out.println("" + myString.substring(placeInString));
placeInString ++;
}
}
}
及
您正在寻找
charAt
:
System.out.println(myString.charAt(placeInString));
请记住,索引从0开始,因此myString.length()
是无效的索引。因此你需要
while (placeInString < myString.length())
while(placeInString
而不是
while (placeInString <= myString.length())
while(placeInString您可以简单地使用for循环
和字符串#charAt
(或字符串#toCharArray
)
查看并使用for loop
和String#charAt
(或String#toCharArray
)while(将使用Char放置在工作正常。谢谢。本周我们刚刚开始学习循环。
while (placeInString < myString.length())
while (placeInString <= myString.length())
for (int index = 0; index < myString.length(); index++) {
System.out.println(myString.charAt(index));
}
for (char c : myString.toCharArray()) {
System.out.println(c);
}