2014-09-04 4 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'' 문 앞에'for'' 문을 사용하여'length()'가'5'인지 확인하십시오. http://docs.oracle.com/javase/tutorial/java/nutsandbolts/if.html. 그리고 'else'를 잊지 마라. –

답변

0

if-else 문법을 사용하여 w.length() == 5인지 확인하십시오.

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

}

관련 문제