Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/323.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编写一个程序,接受一个字符串/单词,然后在新行上打印该单词的每个字母。例如,机器接受zip,然后输出: Z I P 在java中如何做到这一点?任何简单的方法或方法都将不胜感激 以下是我目前掌握的情况: import java.util.Scanner; public class exercise_4{ public static void main(String [] args){ Scanner scan = new Scanner(System.i

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

您可以尝试以下方法:-

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


将单词拆分为字符

String[] parts = string.split("");
打印字符,每行一个

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

你可以这样做

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

    }

}

用于(int i=0;有两个人对这个问题投了更高的票!真的吗?你需要担心代码点吗?所有的答案似乎都假设每个字符都是可打印的字符…在大多数编码中都不正确。还注意到你的输出是大写的,而输入是小写的。这是一个要求吗?这里的规则之一是不要发布你没有发布的问题我自己没有先做。这看起来像是CS 1课程中的家庭作业问题,你应该可以通过阅读课文或上课来解决。我发现这很有帮助。我倾向于使用
charAt()
一种避免将所有字符复制到新数组的方法。对于此分配,它肯定不会产生任何影响,而且可能更具可读性。谢谢你,它起了作用。请解释它是如何工作的?@user2433900:看。这是一个增强的For循环,用于打印由
toCharArray()
字符串的方法。例如所有不同部分的含义和作用,例如ch是什么,它如何使它每次都在新行上运行-1:这样一个简单的任务不需要正则表达式,也不需要每个字符都有
字符串。另外:
char
不是有效的变量名。请向我解释如何这样做这也很有帮助。
for(String char : parts){
    System.out.println( char );
}
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);
        }

    }

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