Как посчитать пробелы в строке Java? - PullRequest
16 голосов
/ 11 марта 2012

Мне нужно посчитать количество пробелов в моей строке, но мой код выдает мне неправильное число при запуске, что не так?

Ответы [ 16 ]

1 голос
/ 11 марта 2012

Код, который вы указали, будет печатать количество вкладок, а не количество пробелов.Следующая функция должна подсчитывать количество пробельных символов в данной строке.

int countSpaces(String string) {
    int spaces = 0;
    for(int i = 0; i < string.length(); i++) {
        spaces += (Character.isWhitespace(string.charAt(i))) ? 1 : 0;
    }
    return spaces;
}
0 голосов
/ 06 мая 2018

Самый точный и точный плюс самый быстрый путь к этому:

String Name="Infinity War is a good movie";

    int count =0;

    for(int i=0;i<Name.length();i++){
    if(Character.isWhitespace(Name.charAt(i))){
    count+=1;
        }
    }

    System.out.println(count);
0 голосов
/ 06 сентября 2017

Эта программа определенно вам поможет.

class SpaceCount
{

    public static int spaceCount(String s)
    { int a=0;
        char ch[]= new char[s.length()];
        for(int i = 0; i < s.length(); i++) 

        {  ch[i]= s.charAt(i);
            if( ch[i]==' ' )
            a++;
                }   
        return a;
    }


    public static void main(String... s)
    {
        int m = spaceCount("Hello I am a Java Developer");
        System.out.println("The number of words in the String are :  "+m);

    }
}
0 голосов
/ 14 июня 2017
public static void main(String[] args) {  
Scanner input= new Scanner(System.in);`

String data=input.nextLine();
int cnt=0;
System.out.println(data);
for(int i=0;i<data.length()-1;i++)
{if(data.charAt(i)==' ')
    {
        cnt++;
    }
}

System.out.println("Total number of Spaces in a given String are " +cnt);
}
0 голосов
/ 16 февраля 2017
public static void main(String[] args) {
    String str = "Honey   dfd    tEch Solution";
    String[] arr = str.split(" ");
    System.out.println(arr.length);
    int count = 0;
    for (int i = 0; i < arr.length; i++) {
        if (!arr[i].trim().isEmpty()) {
            System.out.println(arr[i]);
            count++;
        }
    }
    System.out.println(count);
}
0 голосов
/ 18 июля 2015

Мне просто нужно было сделать что-то похожее на это, и вот что я использовал:

String string = stringValue;
String[] stringArray = string.split("\\s+");
int length = stringArray.length;
System.out.println("The number of parts is: " + length);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...