Java StreamTokenizer Class - Set 1
Last Updated :
02 Jun, 2025
In Java, the StreamTokenizer class is present in the java.io package. It is used to parse an input stream by breaking it into small chunks known as tokens, these tokens make the processing easier. A token can be a word, a number, or any specific symbol. Stream Tokenizer can recognize numbers, quoted strings, and various comment styles.
Features of the StreamTokenizer Class:
The key features of the StreamTokenizer class are listed below:
- It breaks the input streams into tokens like symbols, words, and numbers.
- It supports tracking line numbers.
- It can treat end-of-line characters as tokens.
- It can also convert word tokens to lowercase automatically.
Declaration of StreamTokenizer Class
The declaration of the StreamTokenizer class is:
public class StreamTokenizer extends Object implements Serializable
Note: It extends Object and implements Serializable.
Constructors of the StreamTokenizer Class
This class consists of two constructors, with the help of which we can create objects of this class in different ways. The following are the constructors available in this class:
1. StreamTokenizer(InputStream is): This constructor is deprecated. It is an older way to create a tokenizer directly from a byte stream.
Syntax:
StreamTokenizer(InputStream is)
Note: This is not recommended because it works on bytes not characters.
2. StreamTokenizer(Reader r): This is the best way to create tokenizer, it uses a character stream which handles the text properly.
Syntax:
StreamTokenizer(Reader r)
Example:
Java
// Demonstrating the working
// of StreamTokenizer(Reader r)
import java.io.*;
public class Geeks {
public static void main(String[] args) throws IOException {
Reader r = new StringReader("Hello 123");
StreamTokenizer t = new StreamTokenizer(r);
int token;
while ((token = t.nextToken()) != StreamTokenizer.TT_EOF) {
if (token == StreamTokenizer.TT_WORD) {
System.out.println("Word: " + t.sval);
} else if (token == StreamTokenizer.TT_NUMBER) {
System.out.println("Number: " + t.nval);
}
}
}
}
OutputWord: Hello
Number: 123.0
Java StreamTokenizer Methods
The table below demonstrates the methods of this class.
Method | Description |
---|
commentChar() | Specifies that the character ch starts a single-line comment. All characters from the comment character to the end of the line are ignored. |
---|
lineno() | Returns the current line number of the input stream. |
---|
toString() | Returns a string representation of the current stream token and the line number it occurs. |
---|
eolIsSignificant(boolean flag) | Determines whether end-of-line characters are treated as significant tokens. If true, end-of-line characters are returned as tokens. |
---|
ordinaryChar(int ch) | Specifies that the character ch is treated as an ordinary character, not as a word, number, or comment character. |
---|
nextToken() | Parses the next token from the input stream and returns its type. |
---|
lowerCaseMode() | Determines whether word tokens are automatically converted to lowercase. |
---|
ordinaryChar() | Specifies that the character ch is treated as an ordinary character. |
---|
ordinaryChars() | Specifies that all characters in the range low to high are treated as ordinary characters. |
---|
Now, we are going to discuss about each method one by one in detail:
1. commentChar(): This method is used to specify the the character ch which is starts at single line comment and all the character from this character to the end of the line are not recognized by StreamTokenizer.
Syntax:
public void commentChar(int ch)
- Parameter: This method takes a single integer value ch after that all the characters are ingnored
- Return Type: This method does not return anything.
Example:
Java
// Demonstrating the working of commentChar() method
import java.io.*;
public class Geeks {
public static void main(String[] args) throws IOException {
FileReader reader = new FileReader("ABC.txt");
BufferedReader bufferread = new BufferedReader(reader);
StreamTokenizer token = new StreamTokenizer(bufferread);
// Use of commentChar() method
token.commentChar('a');
int t;
while ((t = token.nextToken()) != StreamTokenizer.TT_EOF) {
switch (t) {
case StreamTokenizer.TT_NUMBER:
System.out.println("Number : " + token.nval);
break;
case StreamTokenizer.TT_WORD:
System.out.println("Word : " + token.sval);
break;
}
}
}
}
Output:
Word : Programmers
Number : 1.0
Number : 2.0
Number : 3.0
Word : Geeks
Word : Hello
Word : a
Word : Program
Word : is
Word : explained
Word : here
Word : my
Word : friends.
Note: This program will not run sucessfully because the file "ABC.txt" does not exist. If we want to test the code on the system, we just simply need to create file name ABC.txt.
Create a file ABC.txt with the following content which is listed below:
Programmers 1 2 3 Geeks Hello a Program is explained here my friends.
2. lineno(): This method returns the current line number, which is processed by the StreamTokenizer. This method is very useful when we want to check how the processing works, debug the program and we can also track the line numbers during the time of tokenization.
Syntax:
public int lineno()
- Parameter: This method does not take any parameter.
- Return Type: This method return an int value, the line number of the current input stream.
Example:
Java
// Demonstrating the use of lineno() method
import java.io.*;
public class Geeks
{
public static void main(String[] args) throws InterruptedException,
FileNotFoundException, IOException
{
FileReader reader = new FileReader("ABC.txt");
BufferedReader bufferread = new BufferedReader(reader);
StreamTokenizer token = new StreamTokenizer(bufferread);
token.eolIsSignificant(true);
// Use of lineno() method
// to get current line no.
System.out.println("Line Number:" + token.lineno());
token.commentChar('a');
int t;
while ((t = token.nextToken()) != StreamTokenizer.TT_EOF)
{
switch (t)
{
case StreamTokenizer.TT_EOL:
System.out.println("");
System.out.println("Line No. : " + token.lineno());
break;
case StreamTokenizer.TT_NUMBER:
System.out.println("Number : " + token.nval);
break;
case StreamTokenizer.TT_WORD:
System.out.println("Word : " + token.sval);
break;
}
}
}
}
Output:
Line Number:1
Word : Progr
Line No. : 2
Number : 1.0
Line No. : 3
Number : 2.0
Line No. : 4
Number : 3.0
Line No. : 5
Word : Geeks
Line No. : 6
Word : Hello
Line No. : 7
Word : This
Word : is
3. toString(): This method returns a string which represents the current stream token with the token value and the line number it is currently using.
Syntax:
public String toString()
- Parameter: This method does not take any parameter.
- Return Type: This method returns a string value representing the current stream token with the line number.
Example:
Java
// Demonstrating the use of toString() method
import java.io.*;
public class Geeks {
public static void main(String[] args) throws IOException {
FileReader reader = new FileReader("ABC.txt");
BufferedReader bufferread = new BufferedReader(reader);
StreamTokenizer token = new StreamTokenizer(bufferread);
int t;
while ((t = token.nextToken()) != StreamTokenizer.TT_EOF) {
switch (t) {
case StreamTokenizer.TT_NUMBER:
System.out.println("Number : " + token.nval);
break;
case StreamTokenizer.TT_WORD:
System.out.println("Word : " + token.toString());
break;
}
}
}
}
Output:
Word : Token[Programmers], line 1
Number : 1.0
Number : 2.0
Number : 3.0
Word : Token[Geeks], line 5
Word : Token[Hello], line 6
Word : Token[a], line 7
Word : Token[Program], line 7
Word : Token[is], line 7
Word : Token[explained], line 7
Word : Token[here], line 7
Word : Token[my], line 7
Word : Token[friends.], line 7
4. eolIsSignificant(): This method does not return anything but is used to check whether the EOL (End of Line) character should be tokenize. If the flag is true, then each end-of-line character is treated as a token and assigned the token type TT_EOL, the eol character is ignored are treated as whitespace.
Syntax:
public void eolIsSignificant(boolean flag)
- Parameter: This method takes a boolean flag if the it is true then end of the line character is treated as the a token or ignored as whitespace.
- Return Type: This method does not return anything.
Example:
Java
// Demonstrating the use of eolIsSignificant() method
import java.io.*;
public class Geeks
{
public static void main(String[] args) throws InterruptedException,
FileNotFoundException, IOException
{
FileReader reader = new FileReader("ABC.txt");
BufferedReader bufferread = new BufferedReader(reader);
StreamTokenizer token = new StreamTokenizer(bufferread);
boolean arg = true;
// Use of eolIsSignificant() method
token.eolIsSignificant(arg);
// Here the 'arg' is set true, so EOL is treated as a token
int t;
while ((t = token.nextToken()) != StreamTokenizer.TT_EOF)
{
switch (t)
{
case StreamTokenizer.TT_EOL:
System.out.println("End of Line encountered.");
break;
case StreamTokenizer.TT_NUMBER:
System.out.println("Number : " + token.nval);
break;
case StreamTokenizer.TT_WORD:
System.out.println("Word : " + token.sval);
break;
}
}
}
}
Output:
Number : 1.0
End of Line encountered.
Word : Geeks
End of Line encountered.
Number : 2.0
End of Line encountered.
Word : For
End of Line encountered.
Number : 3.0
End of Line encountered.
Word : Geeks
Note: This program will not run sucessfully because the file "ABC.txt" does not exist. If we want to test the code on the system, we just simply need to create file name ABC.txt.
Create a file ABC.txxt with the following content which is listed below:
1 Geeks 2 For 3 Geeks
5. nextToken(): This method reads the next token from the input stream and returns the type. The type of the token is stored in the ttype field. It returns the type as an integer value, which can be TT_WORD, TT_NUMBER and TT_EOL and etc.
Syntax:
public int nextToken()
- Parameter: This method does not take any parameter.
- Return Type: This method return the int value of the token type.
Example:
Java
// Demonstrating the use of nextToken() method
import java.io.*;
public class Geeks
{
public static void main(String[] args) throws InterruptedException,
FileNotFoundException, IOException
{
FileReader reader = new FileReader("ABC.txt");
BufferedReader bufferread = new BufferedReader(reader);
StreamTokenizer token = new StreamTokenizer(bufferread);
// Use of nextToken() method to parse Next Token from the Input Stream
int t = token.nextToken();
while ((t = token.nextToken()) != StreamTokenizer.TT_EOF)
{
switch (t)
{
case StreamTokenizer.TT_NUMBER:
System.out.println("Number : " + token.nval);
break;
case StreamTokenizer.TT_WORD:
System.out.println("Word : " + token.sval);
break;
}
}
}
}
Output:
Word : This
Word : program
Word : tells
Number : 2.0
Word : about
Word : use
Word : of
Number : 3.0
Word : next
Word : token
Word : method
Note: This program will not run sucessfully because the file "ABC.txt" does not exist. If we want to test the code on the system, we just simply need to create file name ABC.txt.
Create a file ABC.txt with the following content which is listed below:
1 This program tells 2 about use of 3 next token() method
6. lowerCaseMod(): This method takes a boolean flag value and checks whether the token should automatically be converted to lowercase. If the flag is true, then all words of the token are converted to lowercase or otherwise, the tokens are set as it is and don't want to convert them.
Syntax:
public void lowerCaseMode(boolean flag)
- Parameter: It takes a boolean flag value. If it is true then all the tokens are converted to lowercase, and if false, then they will not be converted.
- Return Type: This method does not return anything.
Example:
Java
// Demonstrating the use of lowerCaseMode() method
import java.io.*;
public class NewClass
{
public static void main(String[] args) throws InterruptedException,
FileNotFoundException, IOException
{
FileReader reader = new FileReader("ABC.txt");
BufferedReader bufferread = new BufferedReader(reader);
StreamTokenizer token = new StreamTokenizer(bufferread);
// Use of lowerCaseMode() method to
//Here, the we have set the Lower Case Mode ON
boolean arg = true;
token.lowerCaseMode(arg);
int t;
while ((t = token.nextToken()) != StreamTokenizer.TT_EOF)
{
switch (t)
{
case StreamTokenizer.TT_NUMBER:
System.out.println("Number : " + token.nval);
break;
case StreamTokenizer.TT_WORD:
System.out.println("Word : " + token.sval);
break;
}
}
}
}
Output:
Word : hello
Word : geeks
Word : this
Word : is
Word : about
Word : lowercasemode
Note: This program will not run sucessfully because the file "ABC.txt" does not exist. If we want to test the code on the system, we just simply need to create file name ABC.txt.
Create a file ABC.txt with the following content which is listed below:
Hello Geeks This Is About LowerCaseMode()
7. ordinaryChar(): This method takes an int value, ch should be treated as a character. Using this method, we can treat a charactera as special character like a number, word or whitespace.
Syntax:
public void ordinaryChar(int ch)
- Parameter: This method takes a single int ch value, which will be treated as a character.
- Return Type: This method does not return anything.
Example:
Java
// Demonstrating the use of ordinaryChar() method
import java.io.*;
public class Geeks
{
public static void main(String[] args) throws InterruptedException,
FileNotFoundException, IOException
{
FileReader reader = new FileReader("ABC.txt");
BufferedReader bufferread = new BufferedReader(reader);
StreamTokenizer token = new StreamTokenizer(bufferread);
// Use of ordinaryChar() method
// Here we have taken 's' as an ordinary character
token.ordinaryChar('s');
int t;
while ((t = token.nextToken()) != StreamTokenizer.TT_EOF)
{
switch (t)
{
case StreamTokenizer.TT_NUMBER:
System.out.println("Number : " + token.nval);
break;
case StreamTokenizer.TT_WORD:
System.out.println("Word : " + token.sval);
break;
}
}
}
}
Output:
Word : Hello
Word : Geek
Word : Thi
Word : I
Word : zz
Word : About
Word : ordinaryChar
Note: This program will not run sucessfully because the file "ABC.txt" does not exist. If we want to test the code on the system, we just simply need to create file name ABC.txt.
Create a file ABC.txt with the following content which is listed below:
Hello Geeks Thissss Issszz About ordinaryChar() This method has remove 's' from the entire Stream
8. ordinaryChars(): This method specifies that all characters in the range from the low to high(inclusive) will be treated as ordinary characters and after calling this method, the characters will no longer be treated as special characters.
Syntax:
public void ordinaryChars(int low, int high)
- Parameter: This method takes two integer values low and high (inclusive), the range of the character that is converted into a special character.
- Return Type: This method does not return anything.
Example:
Java
// Demonstrating the use of ordinaryChars() method
import java.io.*;
public class Geeks
{
public static void main(String[] args) throws InterruptedException,
FileNotFoundException, IOException
{
FileReader reader = new FileReader("ABC.txt");
BufferedReader bufferread = new BufferedReader(reader);
StreamTokenizer token = new StreamTokenizer(bufferread);
// Use of ordinaryChars() method
// Here we have taken low = 'a' and high = 'c'
token.ordinaryChars('a','c');
int t;
while ((t = token.nextToken()) != StreamTokenizer.TT_EOF)
{
switch (t)
{
case StreamTokenizer.TT_NUMBER:
System.out.println("Number : " + token.nval);
break;
case StreamTokenizer.TT_WORD:
System.out.println("Word : " + token.sval);
break;
}
}
}
}
Output:
Word : Hello
Word : Geeks
Word : This
Word : is
Word : out
Word : ordin
Word : ryCh
Word : rs
Note: This program will not run sucessfully because the file "ABC.txt" does not exist. If we want to test the code on the system, we just simply need to create file name ABC.txt.
Create a file ABC.txt with the following content which is listed below:
Hello Geeks This is about ordinaryChars()
Using StreamTokenizer To Tokenize A Text File
The StreamTokenizer class is also used to tokenized the text file and here we are using the methods of Tokenizer class methos.
Step 1: First create a text file with .txt extension in the same root directory. Here, we created it with the name Geeks.txt.
Step 2: Now create a Java file and write the code to tokenized the text data present in the text file.
Geeks.java file:
Java
// Java program to Tokenized the text
// file data using StreamTokenizer methods
import java.io.*;
public class Geeks
{
public static void main(String[] args) throws InterruptedException,
FileNotFoundException, IOException
{
FileReader reader = new FileReader("Geeks.txt");
BufferedReader bufferread = new BufferedReader(reader);
StreamTokenizer token = new StreamTokenizer(bufferread);
// Use of ordinaryChar() method
// Here we have taken 's' as an ordinary character
token.ordinaryChar('s');
int t;
while ((t = token.nextToken()) != StreamTokenizer.TT_EOF)
{
switch (t)
{
case StreamTokenizer.TT_NUMBER:
System.out.println("Number : " + token.nval);
break;
case StreamTokenizer.TT_WORD:
System.out.println("Word : " + token.sval);
break;
}
}
}
}
Output:
Folder Structure:
Next Article – Java.io.StreamTokenizer Class in Java | Set 2
Similar Reads
Java Tutorial Java is a high-level, object-oriented programming language used to build web apps, mobile applications, and enterprise software systems. Known for its Write Once, Run Anywhere capability, which means code written in Java can run on any device that supports the Java Virtual Machine (JVM).Syntax and s
10 min read
Basics
Introduction to JavaJava is a high-level, object-oriented programming language developed by Sun Microsystems in 1995. It is platform-independent, which means we can write code once and run it anywhere using the Java Virtual Machine (JVM). Java is mostly used for building desktop applications, web applications, Android
4 min read
Java Programming BasicsJava is one of the most popular and widely used programming language and platform. A platform is an environment that helps to develop and run programs written in any programming language. Java is fast, reliable and secure. From desktop to web applications, scientific supercomputers to gaming console
4 min read
Java MethodsJava Methods are blocks of code that perform a specific task. A method allows us to reuse code, improving both efficiency and organization. All methods in Java must belong to a class. Methods are similar to functions and expose the behavior of objects.Example: Java program to demonstrate how to crea
7 min read
Access Modifiers in JavaIn Java, access modifiers are essential tools that define how the members of a class, like variables, methods, and even the class itself, can be accessed from other parts of our program. They are an important part of building secure and modular code when designing large applications. In this article
6 min read
Arrays in JavaIn Java, an array is an important linear data structure that allows us to store multiple values of the same type. Arrays in Java are objects, like all other objects in Java, arrays implicitly inherit from the java.lang.Object class. This allows you to invoke methods defined in Object (such as toStri
9 min read
Java StringsIn Java, a String is the type of object that can store a sequence of characters enclosed by double quotes and every character is stored in 16 bits, i.e., using UTF 16-bit encoding. A string acts the same as an array of characters. Java provides a robust and flexible API for handling strings, allowin
8 min read
Regular Expressions in JavaIn Java, Regular Expressions or Regex (in short) in Java is an API for defining String patterns that can be used for searching, manipulating, and editing a string in Java. Email validation and passwords are a few areas of strings where Regex is widely used to define the constraints. Regular Expressi
7 min read
OOPs & Interfaces
Classes and Objects in JavaIn Java, classes and objects are basic concepts of Object Oriented Programming (OOPs) that are used to represent real-world concepts and entities. A class is a template to create objects having similar properties and behavior, or in other words, we can say that a class is a blueprint for objects.An
10 min read
Java ConstructorsIn Java, constructors play an important role in object creation. A constructor is a special block of code that is called when an object is created. Its main job is to initialize the object, to set up its internal state, or to assign default values to its attributes. This process happens automaticall
10 min read
Java OOP(Object Oriented Programming) ConceptsBefore Object-Oriented Programming (OOPs), most programs used a procedural approach, where the focus was on writing step-by-step functions. This made it harder to manage and reuse code in large applications.To overcome these limitations, Object-Oriented Programming was introduced. Java is built arou
10 min read
Java PackagesPackages in Java are a mechanism that encapsulates a group of classes, sub-packages and interfaces. Packages are used for: Prevent naming conflicts by allowing classes with the same name to exist in different packages, like college.staff.cse.Employee and college.staff.ee.Employee.They make it easier
8 min read
Java InterfaceAn Interface in Java programming language is defined as an abstract type used to specify the behaviour of a class. An interface in Java is a blueprint of a behaviour. A Java interface contains static constants and abstract methods. Key Properties of Interface:The interface in Java is a mechanism to
11 min read
Collections
Exception Handling
Java Exception HandlingException handling in Java is an effective mechanism for managing runtime errors to ensure the application's regular flow is maintained. Some Common examples of exceptions include ClassNotFoundException, IOException, SQLException, RemoteException, etc. By handling these exceptions, Java enables deve
8 min read
Java Try Catch BlockA try-catch block in Java is a mechanism to handle exceptions. This make sure that the application continues to run even if an error occurs. The code inside the try block is executed, and if any exception occurs, it is then caught by the catch block.Example: Here, we are going to handle the Arithmet
4 min read
Java final, finally and finalizeIn Java, the keywords "final", "finally" and "finalize" have distinct roles. final enforces immutability and prevents changes to variables, methods, or classes. finally ensures a block of code runs after a try-catch, regardless of exceptions. finalize is a method used for cleanup before an object is
4 min read
Chained Exceptions in JavaChained Exceptions in Java allow associating one exception with another, i.e. one exception describes the cause of another exception. For example, consider a situation in which a method throws an ArithmeticException because of an attempt to divide by zero.But the root cause of the error was an I/O f
3 min read
Null Pointer Exception in JavaA NullPointerException in Java is a RuntimeException. It occurs when a program attempts to use an object reference that has the null value. In Java, "null" is a special value that can be assigned to object references to indicate the absence of a value.Reasons for Null Pointer ExceptionA NullPointerE
5 min read
Exception Handling with Method Overriding in JavaException handling with method overriding in Java refers to the rules and behavior that apply when a subclass overrides a method from its superclass and both methods involve exceptions. It ensures that the overridden method in the subclass does not declare broader or new checked exceptions than thos
4 min read
Java Advanced
Java Multithreading TutorialThreads are the backbone of multithreading. We are living in the real world which in itself is caught on the web surrounded by lots of applications. With the advancement in technologies, we cannot achieve the speed required to run them simultaneously unless we introduce the concept of multi-tasking
15+ min read
Synchronization in JavaIn multithreading, synchronization is important to make sure multiple threads safely work on shared resources. Without synchronization, data can become inconsistent or corrupted if multiple threads access and modify shared variables at the same time. In Java, it is a mechanism that ensures that only
10 min read
File Handling in JavaIn Java, with the help of File Class, we can work with files. This File Class is inside the java.io package. The File class can be used to create an object of the class and then specifying the name of the file.Why File Handling is Required?File Handling is an integral part of any programming languag
6 min read
Java Method ReferencesIn Java, a method is a collection of statements that perform some specific task and return the result to the caller. A method reference is the shorthand syntax for a lambda expression that contains just one method call. In general, one does not have to pass arguments to method references.Why Use Met
9 min read
Java 8 Stream TutorialJava 8 introduces Stream, which is a new abstract layer, and some new additional packages in Java 8 called java.util.stream. A Stream is a sequence of components that can be processed sequentially. These packages include classes, interfaces, and enum to allow functional-style operations on the eleme
15+ min read
Java NetworkingWhen computing devices such as laptops, desktops, servers, smartphones, and tablets and an eternally-expanding arrangement of IoT gadgets such as cameras, door locks, doorbells, refrigerators, audio/visual systems, thermostats, and various sensors are sharing information and data with each other is
15+ min read
JDBC TutorialJDBC stands for Java Database Connectivity. JDBC is a Java API or tool used in Java applications to interact with the database. It is a specification from Sun Microsystems that provides APIs for Java applications to communicate with different databases. Interfaces and Classes for JDBC API comes unde
12 min read
Java Memory ManagementJava memory management is the process by which the Java Virtual Machine (JVM) automatically handles the allocation and deallocation of memory. It uses a garbage collector to reclaim memory by removing unused objects, eliminating the need for manual memory managementJVM Memory StructureJVM defines va
4 min read
Garbage Collection in JavaGarbage collection in Java is an automatic memory management process that helps Java programs run efficiently. Java programs compile to bytecode that can be run on a Java Virtual Machine (JVM). When Java programs run on the JVM, objects in the heap are created, which is a portion of memory dedicated
7 min read
Memory Leaks in JavaIn programming, a memory leak happens when a program keeps using memory but does not give it back when it's done. It simply means the program slowly uses more and more memory, which can make things slow and even stop working. Working of Memory Management in JavaJava has automatic garbage collection,
3 min read
Practice Java
Java Interview Questions and AnswersJava is one of the most popular programming languages in the world, known for its versatility, portability, and wide range of applications. Java is the most used language in top companies such as Uber, Airbnb, Google, Netflix, Instagram, Spotify, Amazon, and many more because of its features and per
15+ min read
Java Programs - Java Programming ExamplesIn this article, we will learn and prepare for Interviews using Java Programming Examples. From basic Java programs like the Fibonacci series, Prime numbers, Factorial numbers, and Palindrome numbers to advanced Java programs.Java is one of the most popular programming languages today because of its
8 min read
Java Exercises - Basic to Advanced Java Practice Programs with SolutionsLooking for Java exercises to test your Java skills, then explore our topic-wise Java practice exercises? Here you will get 25 plus practice problems that help to upscale your Java skills. As we know Java is one of the most popular languages because of its robust and secure nature. But, programmers
7 min read
Java Quiz | Level Up Your Java SkillsThe best way to scale up your coding skills is by practicing the exercise. And if you are a Java programmer looking to test your Java skills and knowledge? Then, this Java quiz is designed to challenge your understanding of Java programming concepts and assess your excellence in the language. In thi
1 min read
Top 50 Java Project Ideas For Beginners and Advanced [Update 2025]Java is one of the most popular and versatile programming languages, known for its reliability, security, and platform independence. Developed by James Gosling in 1982, Java is widely used across industries like big data, mobile development, finance, and e-commerce.Building Java projects is an excel
15+ min read