➤ Sum of digits in a String
➤ Count No of Vowels String
➤ String Pattern Programs in Java
➤ Take String Input In Java
➤ Take Multiple String Input in Java
➤ How To Reverse a String In Java
➤ Remove Special Characters
➤ String – Remove Character
➤ String Palindrome In Java
➤ Sort String In Java
➤ How to Compare Strings In Java
➤ Second Occurrence of Character
➤ Replace nth Occurrence String
➤ Last Occurrence of Character
➤ Uppercase & Lowercase
➤ Java Check If Char is Uppercase
➤ Check If String is Uppercase
➤ Swap Characters in String Java
➤ Java String indexOf() Method
➤ How to Replace Dot in Java?
➤ How to Find Length of String
➤ Substring Method In Java
➤ Split Method In Java
In the previous Java program, we had seen how to take string input in Java using scanner class. Now in this post, we will discuss how to take multiple String input in Java using Scanner. To store multiple String inputs we need a String array. See more:- String array in Java.
There are two different options:- read one word or read one line. In scanner class, we have the next() method which reads one word at a time, and nextLine() method which reads one line at a time.
Method | Uses |
---|---|
next() | To read one word. |
nextLine() | To read one line at a time. |
While reading string value generally we prefer to read one line therefore we will focus on the nextLine() method. The nextLine() method is declared as follows:- public String nextLine()
Let us demonstrate it through a Java program:- How to Take Multiple String Input in Java using Scanner?
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
// create Scanner class object
Scanner scan = new Scanner(System.in);
// create String array of size 5
String lang[] = new String[5];
// read input
System.out.println("Enter 5 Language Name:");
for (int i = 0; i < 5; i++) {
lang[i] = scan.nextLine();
}
// display
System.out.println();
System.out.println("Programming languages are:");
for (int i = 0; i < 5; i++) {
System.out.println(lang[i]);
}
}
}
The output of the above program:-
Enter 5 Language Name:
Java
JavaScript
C
C++
Python
Programming languages are:
Java
JavaScript
C
C++
Python
In this program, first, we created a Scanner class object. Then we created a String array of size 5 to store five-string values. Using loop and nextLine() method this program read 5 string value and stored into the string array. After that, using loop string elements are fetched and displayed to the screen.
Let us see another program where multiple Strings are taken as input from the end-user.
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
// create Scanner class object
Scanner scan = new Scanner(System.in);
// read input
System.out.print("Enter Name: ");
String name = scan.nextLine();
System.out.print("Enter programming langauge: ");
String lang = scan.nextLine();
System.out.println("Enter 5 other language name:");
String str[] = new String[5];
for (int i = 0; i < 5; i++) {
str[i] = scan.nextLine();
}
// display
System.out.println();
System.out.println("Name: " + name);
System.out.println("Current programming language: " + lang);
System.out.println("Other languages are:");
for (int i = 0; i < 5; i++) {
System.out.println(str[i]);
}
}
}
The output of the above program:-
Enter Name: Rocco
Enter programming langauge: Java
Enter 5 other language name:
C
C++
Python
PHP
JavaScript
Name: Rocco
Current programming language: Java
Other languages are:
C
C++
Python
PHP
JavaScript
If you enjoyed this post, share it with your friends. Do you want to share more information about the topic discussed above or do you find anything incorrect? Let us know in the comments. Thank you!