如果一个单词有5个字母打印单词,每行一个字母,如果没有,那么只打印单词?

时间:2014-09-04 21:59:26

标签: java

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个字母或更长的字母,每行打印一个字母,如果不打印单词。到目前为止,它只打印每行一个字母的任何单词。

3 个答案:

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

}