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

    System.out.println("Please enter a string.");
    myString = scan.nextLine();

    while(placeInString <= myString.length())
    {
        System.out.println("" + myString.substring(placeInString));
        placeInString ++;


    }
}

}

这会输出以下内容' 请输入字符串。 你好 你好 你好 llo 罗 o

我也试过,但没有成功

System.out.println("" + myString.subsstring(0, placeInString));

 System.out.println("" + myString.subsstring(placeInString, placeInString));

最佳答案

您可以简单地使用for-loopString#charAt(或String#toCharArray)

for (int index = 0; index < myString.length(); index++) {
    System.out.println(myString.charAt(index));
}

for (char c : myString.toCharArray()) {
    System.out.println(c);
}

看看The for statementString JavaDocs了解更多详情

关于java - 如何一次打印一个字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33137295/

相关文章:

java - CDI : Interceptor is not invoked when called from a JUnit test

java - 使用 Swing 计时器以特定模式触发事件

java - 在 Javascript 中刷新 Java session 对象

java - 如何在迭代时根据数组的大小向列表中添加元素

java - 在 eclipse 中从 WSDL 生成 XSD

java - 如何使用 JDO 3.0 从 App Engine 数据存储区获取所有对象?

java - 将增强型 for 循环转换为常规 for 循环

java - Spring Security的ACL配置问题

java - 更改预编译 Jasperreport 中 JRChart 的渲染器

java - 使用 32 位 JRE 打开 64 位 Windows 虚拟键盘