接受一个单词,然后在java的新行上打印该单词的每个字母?

时间:2013-08-09 14:27:41

标签: java

我需要用Java编写一个接受字符串/单词的程序,然后在新行上打印该单词的每个字母。例如,机器接受zip然后输出:

Z
I
P

你如何在java中这样做?任何简单的方法或方法都可以理解。

这是我到目前为止所拥有的:

import java.util.Scanner;
public class exercise_4{
    public static void main(String [] args){
        Scanner scan = new Scanner(System.in);
        int a;
        a = 0;

        System.out.println("Please enter your words");
        String word = scan.nextLine();
        System.out.println(word.charAt(a));
    }  
}

6 个答案:

答案 0 :(得分:9)

易:

for (char ch : word.toCharArray())
    System.out.println(ch);

答案 1 :(得分:5)

String word = scan.nextLine();

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

答案 2 :(得分:1)

您可以尝试这样的事情: -

for(char c : word.toCharArray())
    System.out.println(c);

答案 3 :(得分:1)

你可以这样做。

import java.util.Scanner;


public class Exercise4 {

    public static void main(String[] args) {
        System.out.println("Please enter your words");
        Scanner scan = new Scanner(System.in);


        String word = scan.nextLine();

        for(char a : word.toCharArray())
        {
            System.out.println(a);
        }

    }

}

答案 4 :(得分:1)

for(int i=0;i<word.length();i++)
    System.out.println(word.charAt(i));

答案 5 :(得分:0)

将单词拆分为字符

String[] parts = string.split("");

打印字符,每行一个

for(String char : parts){
    System.out.println( char );
}