Word counter in Java

Word counter in Java Program & App

Hello friends, in this article, we will learn how to create a word counter in Java. Word counter in java can be a simple program and even a GUI app where you just paste some text/paragraph and the Java word counter app will tell you the number of words in the text/paragraph. We will see both one by one. Let’s start with a simple program.

Word Counter in Java Program:

class Main {
	public static void main(String args[]) {
		String text = "This is a text used for word counting";
		String words[] = text.split("\\s");
		int length = words.length;
		System.out.println("Number of words are: " + length);
	}
}

Output:

Number of words are: 8

Word Counter app in Java:

import javax.swing.*;
import java.awt.event.*;
import java.awt.Font;

class Main {
	public static void main(String args[]) {
		JFrame f = new JFrame("Character Count");
		JLabel l2, l3, l4;
		JTextArea text;
		JLabel l1;
		JButton submit, clear;
		text = new JTextArea("");
		submit = new JButton("SUBMIT");
		clear = new JButton("CLEAR");
		l1 = new JLabel("Enter Your string Here : ");
		l2 = new JLabel("Character with Spaces : ");
		l3 = new JLabel("Character Without Spaces : ");
		l4 = new JLabel("Words : ");
		Font txtFont = new Font(Font.SERIF, Font.PLAIN, 16);
		l1.setFont(txtFont);
		l2.setFont(txtFont);
		l3.setFont(txtFont);
		l4.setFont(txtFont);
		l1.setBounds(10, 25, 200, 30);
		text.setBounds(18, 60, 450, 300);
		l2.setBounds(10, 370, 400, 30);
		l3.setBounds(10, 400, 400, 30);
		l4.setBounds(10, 430, 400, 30);
		submit.setBounds(100, 470, 100, 50);
		clear.setBounds(275, 470, 100, 50);
		text.setLineWrap(true);
		text.setWrapStyleWord(true);
		submit.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				String str = text.getText().strip();
				int count = 0, i, word = 0;
				l2.setText("Character with Spaces : " + str.length());
				for (i = 0; i < str.length(); i++) {
					if (str.charAt(i) != ' ')
						count++;
					else
						word++;
				}
				l3.setText("Character Without Spaces : " + count);
				l4.setText("Words : " + (word + 1));
			}
		});
		clear.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				text.setText("");
				l2.setText("Character with Spaces : ");
				l3.setText("Character Without Spaces : ");
				l4.setText("Words : ");
			}
		});
		f.add(l1);
		f.add(text);
		f.add(l2);
		f.add(l3);
		f.add(l4);
		f.add(submit);
		f.add(clear);
		f.setSize(500, 570);
		f.setResizable(false);
		f.setLayout(null);
		f.setLocationRelativeTo(null);
		f.setVisible(true);
		f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	}
}

Output:

Word counter in Java Word counter in Java Hello friends, in this article, we will learn how to create a word counter in Java. Word counter in java can be a simple program and even a GUI app where you just paste some text/paragraph and the Java word counter app will tell you the number of words in the text/paragraph. We will see both one by one. Let's start with a simple program.

Save this article for future, share with your friends


Also Read:

Share:

Author: Harry

Hello friends, thanks for visiting my website. I am a Python programmer. I, with some other members, write blogs on this website based on Python and Programming. We are still in the growing phase that's why the website design is not so good and there are many other things that need to be corrected in this website but I hope all these things will happen someday. But, till then we will not stop ourselves from uploading more amazing articles. If you want to join us or have any queries, you can mail me at admin@copyassignment.com Thank you