-1

我需要用 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));
    }  
}
4

6 回答 6

9

简单的:

for (char ch : word.toCharArray())
    System.out.println(ch);
于 2013-08-09T14:29:54.530 回答
5
String word = scan.nextLine();

for(char c : word.toCharArray())
  System.out.println(c);
 }  
于 2013-08-09T14:30:19.923 回答
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);
        }

    }

}
于 2013-08-09T14:41:54.920 回答
1

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

for(char c : word.toCharArray())
    System.out.println(c);
于 2013-08-09T14:29:50.523 回答
1
for(int i=0;i<word.length();i++)
    System.out.println(word.charAt(i));
于 2013-08-09T15:01:52.973 回答
0

将单词拆分为字符

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

打印字符,每行一个

for(String char : parts){
    System.out.println( char );
}
于 2013-08-09T14:34:17.233 回答