2014-09-04 75 views
0
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個字母或更長的打印每行一個字母,如果不是隻是打印該單詞。到目前爲止,它只會打印每行一個字母的單詞。如果一個單詞有5個字母,則每行打印一個字母的單詞,如果不是則打印單詞?

+2

所以你幾乎沒有。嘗試在'for''loop'之前使用'if'語句來檢查'length()'是否是'5'。 http://docs.oracle.com/javase/tutorial/java/nutsandbolts/if.html。別忘了'else'。 – 2014-09-04 22:03:24

回答

0

使用if-else statment來檢查是否w.length() == 5

1

你非常接近。唯一缺少的是條件語句if-else,以檢查單詞是否長度爲五。如果沒有此檢查,您將始終在每行打印一個字符的字符串,而不管其長度。

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

}

相關問題