import java.util.Scanner;
public class SeperateLetters
{
public static void main(String[] args)
{
Scanner scan= new Scanner(System.in);
System.out.println("Enter a word:");
String w= scan.nextLine();
for(int i=0; i<w.length();i++)
System.out.println(w.charAt(i));
}
}
这是我到目前为止所做的,我无法弄清楚如何制作它,以便如果单词是5个字母或更长的字母,每行打印一个字母,如果不打印单词。到目前为止,它只打印每行一个字母的任何单词。
答案 0 :(得分:1)
你非常接近。唯一缺少的是if-else
条件语句,用于检查单词的长度是否为5。如果没有这个检查,你将始终每行打印一个字符,无论其长度如何。
import java.util.Scanner;
public class SeperateLetters {
public static void main(String[] args) {
Scanner scan= new Scanner(System.in);
System.out.println("Enter a word:");
String w = scan.nextLine();
if (w.length() >= 5) { // print one char per line if length is 5
for (int i = 0; i < w.length(); i++)
System.out.println(w.charAt(i));
} else {
System.out.println(w); // otherwise, print the whole string
}
}
}
答案 1 :(得分:0)
使用 if-else 语句检查是否w.length() == 5
。
答案 2 :(得分:0)
公共类SeperateLetters {
public static void main(String[] args)
{
Scanner scan= new Scanner(System.in);
System.out.println("Enter a word:");
String w= scan.nextLine();
if( w.length() > 5)
{
for(int i=0; i<w.length();i++)
{
System.out.println(w.charAt(i));
}
}
}
}