Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/368.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何一次打印一个字符串一个字符?_Java - Fatal编程技术网

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

我在java中一次打印一个字符串一个字符时遇到问题。我必须输入一个字符串,然后每行输出一个字母。我的代码如下

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