i have to write a program for Write a program that takes a string containing a sentence or a set of sentences, and counts the number of words in the sentence that meet or exceed a specified minimum length (in letters). For example, if the minimum length entered is 4, your program should only count words that are at least 4 letters long.
Input the string and the minimum word length (integer), in that order, and output the word count (integer). Words will be separated by one or more spaces. Non-letter characters (spaces, punctuation, digits, etc.) may be present, but should not count towards the length of words.
And this is what i have so far but it doesnt seem to work right so can you help me find where i made a mistake
import java.util.*;
public class WordCount{ public static void main(String [] args){
String str;
Scanner s= new Scanner(System.in);
System.out.println("Enter String:");
str=s.nextLine();
int count=WCount(str);
System.out.println("Count="+count);
}
public static int WCount(String str)
{
int l=str.length();
int count=0;
for(int i=0;i
}
import java.util.*; public class WordCount{ public static void main(String [] args){ int count=0; Scanner s= new Scanner(System.in); System.out.print("Enter String:"); String str=s.nextLine(); System.out.print("Enter minimum length: "); int len=s.nextInt(); String st[]=str.split(" "); for(int i=0;i<st.length;i++){ if((st[i].length())>=len){ count++; } } System.out.println("Number of Words: "+count); } }
import java.util.*; public class WordCount{ public static void main(String [] args){ int count=0; Scanner s= new Scanner(System.in); System.out.print("Enter String:"); String str=s.nextLine(); System.out.print("Enter minimum length: "); int len=s.nextInt(); String st[]=str.split(" "); for(int i=0;i<st.length;i++){ if((st[i].length())>=len){ count++; } } System.out.println("Number of Words: "+count); } }
Ads