接受一个单词,然后在java中的新行上打印该单词的每个字母?
我需要用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
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));