java - 垂直位置循环

标签 java

我是 java 的初学者我想寻求一些帮助。

编写一个名为vertical的方法,它接受一个字符串作为参数,并在单独的行上打印字符串的每个字母。例如,调用 Vertical("hey now") 应产生以下输出:

h
e
y

n
o
w

这就是我所做的。

public void vertical(String x){
    char OneByOne='x';
        for(int i=0;i<=x.length()-1;i++){
            OneByOne=x.charAt(i);
        }
        System.out.print(OneByOne);
}

当我呼唤它时,它会给我 w。 但我很困惑。我创建了一个 char 容器并调用位置 0。并循环遍历它。不应该是位置 0 从 h 开始。而不是给我一个 w?

另外,我应该使用 public void vertical(String x){ or public static void vertical(String x){ ?他们给了我相同的输出。我研究静态,他们告诉我静态意味着单一。这意味着什么?

最佳答案

public void vertical(String x){
    int count = x.length();
    for(int i=0;i<count;i++){
       System.out.println(x.charAt(i));
    }      
}

关于java - 垂直位置循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16081833/

相关文章:

java - 从 JTextPane 获取特定样式的所有文本

java - 针对经验丰富的 Flash 开发人员的实际 Java 初学者教程

java - 使用 JUnit 进行单元测试

java - SwingUtilities.invokeLater 需要一个 Runnable 并在 EDT 上运行它?

java - 如何从注册表编辑器插入和检索 key

c# - 管理 GUI 状态的最佳方法是什么(创建、编辑、读取模式...)

java - IntelliJ(或其他免费 IDE/工具)是否有可能缩进整个项目(仅缩进而不格式化))

java - 隐藏接口(interface)方法

java - 终止轮询 HTTP 请求

java - 将 BNF 语法转换为 Java