Java Programs
Java Programs
: Aniket Pataskar
INDEX
1. Hello World example 3
2. Add two matrices 4
3. Armstrong number 7
4. Binary Search 11
5. Bubble sort 14
6. Command line arguments 17
7. Find Odd or Even 18
8. Convert Fahrenheit to Celsius 21
9. Display Date and Time 23
10.Largest of three integers 26
11. Java Programs part 1 28
12. Java Programs part 2 49
13. Java Programs part 3 74
14. Java Programs part 4 102 COMPILATION - Aniket Pataskar
15. Java Programs part 5 120
16. Java Programs part 6 134
17. Java Interview Questions part 1 161 18. Java Interview Questions part 2 178
“Hello World” is passed as an argument to println method, you can print whatever you
want. There is also a print method which doesn’t takes the cursor to beginning of next line
as println does. System is a class, out is object of PrintStream class and println is the
method.
Output of program:
Output of program:
This code adds two matrix, you can modify it to add any number of matrices. You can
create a Matrix class and create it’s objects and then create an add method which sum the
objects, then you can add any number of matrices by repeatedly calling the method using a
loop.
Output of program:
Other methods of searching are Linear search and Hashing. There is a binarySearch
method in Arrays class which can also be used.
binarySearch method returns the location if a match occurs otherwise - (x+1) where x is
the no. of elements in the array, For example in the second case above when p is not
present in characters array the returned value will be -6.
This java program checks if a number is Armstrong or not. Armstrong number is a number
which is equal to sum of digits raise to the power total number of digits in the number.
Some Armstrong numbers are: 0, 1, 4, 5, 9, 153, 371, 407, 8208 etc.
Java programming code
Output of program:
Using one more loop in the above code you can generate Armstrong numbers from 1 to
n(say) or between two integers (a to b).
Java program to bubble sort: This code sorts numbers inputted by user using Bubble sort
algorithm.
Java programming code
Complexity of bubble sort is O(n2) which makes it a less frequent option for arranging in
sorted order when quantity of numbers is high.
Output of program:
Output :
This java program finds if a number is odd or even. If the number is divisible by 2 then it
will be even, otherwise it is odd. We use modulus operator to find remainder in our
program.
Java programming source code
Output of program:
Another method to check odd or even, for explanation see:
There are other methods for checking odd/even one such method is using bitwise operator.
Java program to convert Fahrenheit to Celsius: This code does temperature conversion
from Fahrenheit scale to Celsius scale.
Java programming code
Output of program:
Java program to display date and time, print date and time using java program
Java date and time program :- Java code to print or display current system date and time.
This program prints current date and time. We are using
GregorianCalendar class in our program. Java code to print date and
time is given below :-
Output of program:
Don’t use Date and Time class of java.util package as their methods are deprecated means
they may not be supported in future versions of JDK. As an alternative of
GregorianCalendar class you can use Calendar class.
This java program finds largest of three numbers and then prints it. If the entered numbers
are unequal then “numbers are not distinct” is printed.
Java programming source code
Output of program:
Program 1
Find Maximum of 2 nos.
class Maxof2{
public static void main(String args[]){ //taking value as command line
argument.
//Converting String format to
Integer value
int i = Integer.parseInt(args[0]); int j = Integer.parseInt(args[1]); if(i > j)
System.out.println(i+” is greater than “+j);
else
System.out.println(j+” is greater
than “+i); }
}
Program 2
Find Minimum of 2 nos. using conditional operator
class Minof2{
public static void main(String args[]){
//taking value as command line argument.
//Converting String format to Integer value
int i = Integer.parseInt(args[0]); int j = Integer.parseInt(args[1]); int result = (i<j)?i:j; System.out.println(result+” is a
minimum value”); }
}
Program 3
Write a program that will read a float type value from the keyboard and print the following output.
->Small Integer not less than the number.
->Given Number.
->Largest Integer not greater than the number.
class ValueFormat
{
public static void main(String args[]){ double i = 34.32; //given number System.out.println(“Small Integer
not greater than the number : “+Math.ceil(i));
System.out.println(“Given Number : “+i);
System.out.println(“Largest Integer not greater than the number : “+Math.floor(i));
Good”);
break;
case 6:
System.out.println(“Good”); break;
case 5: System.out.println(“Work
Hard”);
break;
case 4:
System.out.println(“Poor”); break;
case 3: case 2:
case 1: case 0:
System.out.println(“Very
Poor”);
break;
default:
System.out.println(“Invalid value Entered”); } }
/*Write a program to find SUM AND PRODUCT of a given Digit. */
class Sum_Product_ofDigit{
public static void main(String args[]){
int num = Integer.parseInt(args[0]); //taking value as command line argument.
int temp = num,result=0; //Logic for sum of digit while(temp>0){ result = result + temp;
temp—; }
System.out.println(“Sum of Digit for “+num+” is : “+result);
//Logic for product of digit temp = num;
result = 1;
while(temp > 0){
result = result * temp;
temp—; }
System.out.println(“Product of
}
System.out.println(“Reverse number is : “+result);
} }
Program 9
/*Write a program to find Fibonacci series of a given no.
Example : Input - 8
Output - 1 1 2 3 5 8 13 21 */
class Fibonacci{
public static void main(String
args[]){
int num =
Integer.parseInt(args[0]); //taking no. as command line argument. System.out.println(“*****Fibonac
ci Series*****”);
int f1, f2=0, f3=1;
for(int i=1;i<=num;i++){ System.out.print(” “+f3+” “); f1 = f2; f2 = f3;
f3 = f1 + f2;
} }
}
Program 10
/* Write a program to find sum of all integers greater than 100 and
less than 200 that are divisible by 7 */
class SumOfDigit{
} }
Program 14
/* Write a program to convert given no. of days into months and days.
(Assume that each month is of 30 days)
Example : Input - 69
Output - 69 days = 2 Month and 9 days */
class DayMonthDemo{
public static void main(String
args[]){
int num = Integer.parseInt(args[0]); int days = num%30; int month = num/30; System.out.println(num+” days =
“+month+” Month and “+days+” days”);
} }
Program 15
/*Write a program to generate a Triangle.
eg:
1
22
333
4 4 4 4 and so on as per user given
number */ class Triangle{
public static void main(String args[]){
int num = Integer.parseInt(args[0]);
if(num%i==0) {
System.out.println(num+” is not a Prime Number”);
flag = 1;
break; }
} if(flag==0)
System.out.println(num+” is a Prime Number”);
} }
Program 19
/* Write a program to find whether no. is palindrome or not. Example :
Input - 12521 is a palindrome
no.
Input - 12345 is not a
palindrome no. */
class Palindrome{
public static void main(String
args[]){
int num =
Integer.parseInt(args[0]);
int n = num; //used at last time
check
int reverse=0,remainder;
while(num > 0){
remainder = num % 10; reverse = reverse * 10 +
remainder;
num = num / 10;
}
if(reverse == n)
System.out.println(n+” is a
1
23
456
7 8 9 10 … N */
class Output1{
public static void main(String
args[]){
int c=0;
int n = Integer.parseInt(args[0]); loop1: for(int i=1;i<=n;i++){ loop2: for(int j=1;j<=i;j++){
if(c!=n){ c++;
System.out.print(c+”
“);
}
else
break loop1;
}
System.out.print(“\n”); }
Program 24
/* Display Triangle as follow
0
10
101
0 1 0 1 */
class Output2{
public static void main(String
args[]){
for(int i=1;i<=4;i++){
for(int j=1;j<=i;j++){ System.out.print(((i +j)%2)+” “);
}
System.out.print(“\n”);
} }
}
Program 25
/* Display Triangle as follow
1
24
369
4 8 12 16 … N (indicates no. of
Rows) */
class Output3{
public static void main(String
args[]){
int n = Integer.parseInt(args[0]);
for(int i=1;i<=n;i++){ for(int j=1;j<=i;j++){
“);
}
} }
System.out.print((i*j)+” System.out.print(“\n”); }
1. Java if else program
Java if else program uses if else to execute statement(s) when a condition is fulfilled.
Below is a simple program which explains the usage of if else in java programming
language.
Java programming if else
statement
Output of program:
Above program ask the user to enter marks obtained in exam and the input marks are
compared against minimum passing marks. Appropriate message is printed on screen
based on whether user passed the exam or not. In the above code both if and else block
contain only one statement but we can execute as many statements as
required.
2. Nested If Else statements
You can use nested if else which means that you can use if else statements in any if or else
block.
Output of program:
3. Java for loop
Simple for loop example in Java
Example program below uses for loop to print first 10 natural numbers i.e. from 1 to 10.
Output of program:
4. Java for loop example to print stars in console
Following star pattern is printed
*
**
***
****
*****
Above program uses nested for loops (for loop inside a for loop) to print stars. You can
also use spaces to create another pattern, It is left for
you as an exercise.
Output of program:
5. Java while loop
Java while loop is used to execute statement(s) until a condition holds true. In this tutorial
we will learn looping using Java while loop examples. First of all lets discuss while loop
syntax:
while (condition(s)) {
// Body of loop
}
1. If the condition holds true then the body of loop is executed, after execution of loop
body condition is tested again and if the condition is
true then body of loop is executed again and the process repeats until condition becomes
false. Condition is always evaluated to true or false and if it is a constant, For example
while (c) { …} where c is a constant then any non zero value of c is considered true and
zero is considered false.
2. You can test multiple conditions such as
Loop body is executed till value of a is greater than value of b and c is not equal to zero.
3. Body of loop can contain more than one statement. For multiple statements you need to
place them in a block using {} and if body of loop contain only single statement you can
optionally use {}. It is recommended to use braces always to make your program easily
readable and understandable.
Java while loop example
Following program asks the user to
input an integer and prints it until user enter 0 (zero).
Output of program:
6. Java program to print alphabets
This program print alphabets on screen i.e a, b, c, …, z. Here we print
alphabets in lower case.
You can easily modify the above java program to print alphabets in upper
case.
Output of program:
while
or
do
Output of program:
How to get input from user in java
This program tells you how to get input from user in a java program. We are using
Scanner class to get input from user. This program firstly asks the user to enter a string
and then the string is printed, then an integer and entered integer is also printed and finally
a float and it is also printed on the screen. Scanner class is present in java.util package so
we import this package in our program. We first create an object of Scanner class and then
we use the methods of Scanner class. Consider the statement
Scanner a = new Scanner(System.in); Here Scanner is the class name, a is the name of
object, new keyword is used to allocate the memory and System.in is the input stream.
Following methods of Scanner class
are used in the program below :-
1) nextInt to input an integer
2) nextFloat to input a float
3) nextLine to input a string
Java programming source code
Output of program:
There are other classes which can be used for getting input from user and you can also
take input from other devices.
Java program to add two numbers
Java program to add two numbers :-
Given below is the code of java program that adds two numbers which are entered by the
user.
Java programming source code
Output of program:
Above code can add only numbers in range of integers(4 bytes), if you wish to add very
large numbers then you can use BigInteger class. Code to add very large numbers:
In our code we create two objects of BigInteger class in java.math package. Input should
be digit strings otherwise an exception will be raised, also you cannot simply use ‘+’
operator to add objects of BigInteger class, you have to use add method for addition of
two objects.
Output of program:
Java Method example program
Output of program:
Java String methods
String class contains methods which are useful for performing operations on String(s).
Below program illustrate how to use inbuilt methods of String class.
Java string class program
Output of program:
Java static block program
Java programming language offers a block known as static which is executed before main
method executes. Below is the simplest example to understand functioning of static block
later we see a practical use of static block.
Java static block program
Output of program:
Static block can be used to check conditions before execution of main begin, Suppose we
have developed an application which runs only on Windows operating system then we
need to check what operating system is installed on user machine. In our java code we
check what operating system user is using if user is using operating system other than
“Windows” then the program terminates.
We are using getenv method of System class which returns value of environment variable
name of which is passed an as argument to it. Windows_NT is a family of operating
systems which includes Windows XP, Vista, 7, 8 and others.
Output of program on Windows 7: