2014-11-23 76 views
-1

我得到它的工作,但它也正在计数正在键入的单词之间的空格。 我所关心的只是字母数,而不是空格。 我该怎么做才能改变这种状况?我在哪里搞乱或错过了什么文字中出现多少字母?

import java.util.Scanner; 

public class LetterCount 
{ 
public static void main (String[] args) 
{ 

    System.out.println("Type something "); 
    Scanner n = new Scanner (System.in); 
    String s = ""; 
    s = n.nextLine(); 
    char []c = s.toCharArray(); 
    int sz = c.length; 
    int i =0, j=0, counter=0; 

    for (i=0; i<sz; i++){ 
     counter =0; 

      for(j=0; j<sz; j++) 
      { 

       if (j< i&& c[i] == c[j]) 
       { 
        break; 
       } 

       if (c[j] == c[i]) 
       { 
        counter++; 
       } 

       if (j==sz-1) 
       { 
        System.out.println("the character "+c[i]+" is present "+counter+" times"); 
       } 
      } 
    } 


} 

}

+1

请在尝试之前尝试一下并告诉我们。 – 2014-11-23 19:49:02

+0

啊,是的,功课。 – iamkrillin 2014-11-23 20:00:27

+0

import java.util.Scanner; 公共类LetterCount { \t公共静态无效的主要(字串[] args) \t { \t \t \t \t的System.out.println( “输入内容”); \t \t扫描仪n =新扫描仪(System.in); \t \t String s =“”; \t \t s = n.nextLane(); //告诉找不到符号 \t \t char [] c = s.toCharArray(); \t \t int sz = c.length; \t \t int i = 0,j = 0,counter = 0; \t \t \t 为\t(I = 0; I Noobie 2014-11-23 20:30:40

回答