📄 Page
1
(This page has no text content)
📄 Page
2
(This page has no text content)
📄 Page
3
By : 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 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:
📄 Page
4
Output of program:
📄 Page
5
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.
📄 Page
6
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.
📄 Page
7
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
📄 Page
8
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
📄 Page
9
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:
📄 Page
10
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:
📄 Page
11
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
📄 Page
12
Output of program: For Celsius to Fahrenheit conversion use T = 9*T/5 + 32 where T is temperature on Celsius scale. Create and test Fahrenheit to Celsius program yourself for practice. 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 :-
📄 Page
13
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
📄 Page
14
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[]){
📄 Page
15
//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)); /*Write a program to generate 5 Random nos. between 1 to 100, and it should not follow with decimal point. */ class RandomDemo{ public static void main(String args[]){ for(int i=1;i<=5;i++){ System.out.println((int) (Math.random()*100)); } } } Program 5 /* Write a program to display a greet message according to Marks obtained by student. */ class SwitchDemo{ public static void main(String args[]){ int marks = Integer.parseInt(args[0]); // take marks as command line argument. switch(marks/10){ case 10: case 9: case 8: System.out.println(“Excellent”); break; case 7: System.out.println(“Very 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
📄 Page
16
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 Digit for “+num+” is : “+result); } /*Write a program to Find Factorial of Given no. */ class Factorial{ public static void main(String args[]){ int num = Integer.parseInt(args[0]); // take argument as command line int result = 1; while(num>0){ result = result * num; num—; } System.out.println(“Factorial of Given no. is : “+result); } } Program 8 /*Write a program to Reverse a given no. */ class Reverse{ public static void main(String args[]){ int num = Integer.parseInt(args[0]); // take argument as command line int remainder, result=0; while(num>0){ remainder = num%10; result = result * 10 + remainder; num = num/10; } 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;
📄 Page
17
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{ public static void main(String args[]){ int result=0; for(int i=100;i<=200;i++){ if(i%7==0) result+=i; } System.out.println(“Output of Program is : “+result); } } Program 11 /* Write a program to Concatenate string using for Loop Example: Input - 5 Output - 1 2 3 4 5 */ class Join{ public static void main(String args[]){ int num = Integer.parseInt(args[0]); String result = ” “; for(int i=1;i<=num;i++){ result = result + i + ” “; } System.out.println(result); } } Program 12 /* Program to Display Multiplication Table */ class MultiplicationTable{ public static void main(String args[]){ int num = Integer.parseInt(args[0]); System.out.println(“*****MULTIPLI CATION TABLE*****”); for(int i=1;i<=num;i++){ for(int j=1;j<=num;j++){ System.out.print(” “+i*j+” “); } System.out.print(“\n”); } } } Program 13 /* Write a program to Swap the values */ class Swap{ public static void main(String args[]){ int num1 = Integer.parseInt(args[0]); int num2 = Integer.parseInt(args[1]); System.out.println(“\n***Before Swapping***”); System.out.println(“Number 1 : “+num1); System.out.println(“Number 2 : “+num2); //Swap logic num1 = num1 + num2; num2 = num1 - num2; num1 = num1 - num2; System.out.println(“\n***After Swapping***”); System.out.println(“Number 1 : “+num1); System.out.println(“Number 2 : “+num2); } } Program 14 /* Write a program to convert given no. of days into months and days.
📄 Page
18
(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]); for(int i=1;i<=num;i++){ for(int j=1;j<=i;j++){ System.out.print(” “+i+” “); } System.out.print(“\n”); } } } Program 16 /* Write a program to Display Invert Triangle. Example: Input - 5 Output : 55555 4444 333 22 1 */ class InvertTriangle{ public static void main(String args[]){ int num = Integer.parseInt(args[0]); while(num > 0){ for(int j=1;j<=num;j++){ System.out.print(” “+num+” “); } System.out.print(“\n”); num—; } /*Write a program to find whether given no. is Armstrong or not. Example : Input - 153 Output - 1^3 + 5^3 + 3^3 = 153, so it is Armstrong no. */ class Armstrong{ public static void main(String args[]){ int num = Integer.parseInt(args[0]); int n = num; //use to check at last time int check=0,remainder; while(num > 0){ remainder = num % 10; check = check + (int)Math.pow(remainder,3); num = num / 10; } if(check == n) System.out.println(n+” is an Armstrong Number”); else System.out.println(n+” is not a Armstrong Number”);
📄 Page
19
/* Write a program to Find whether number is Prime or Not. */ class PrimeNo{ public static void main(String args[]){ int num = Integer.parseInt(args[0]); int flag=0; for(int i=2;i<num;i++){ 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 Palindrome Number”); else System.out.println(n+” is not a Palindrome Number”); } } Core Java Programs [PAGE 3] Some Java programs which help lot of java beginners to understand the basic fundamentals in Java programming. Most of these programs take input from the command line. Ex - int num = Integer.parseInt(args[0]); /* switch case demo Example : Input - 124 Output - One Two Four */ class SwitchCaseDemo{ public static void main(String args[]){ try{ 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; } String result=””; //contains the actual output while(reverse > 0){
📄 Page
20
“Zero “; “One “; “Two “; “Three “; “Four “; “Five “; “; “Seven “; “Eight “; remainder = reverse % 10; reverse = reverse / 10; switch(remainder){ case 0 : result = result + break; case 1 : result = result + break; case 2 : result = result + break; case 3 : result = result + break; case 4 : result = result + break; case 5 : result = result + break; case 6 : result = result + “Six break; case 7 : result = result + break; case 8 : result = result + break; case 9 : result = result + break; default: result=””; } } System.out.println(result); }catch(Exception e){ System.out.println(“Invalid Number Format”); } } } Program 21 /* Write a program to generate Harmonic Series. Example : Input - 5 Output - 1 + 1/2 + 1/3 + 1/4 + 1/5 = 2.28 (Approximately) */ class HarmonicSeries{ public static void main(String args[]){ int num = Integer.parseInt(args[0]); double result = 0.0; while(num > 0){ result = result + (double) 1 / num; num—; } System.out.println(“Output of Harmonic Series is “+result); “Nine “; Program 22 /*Write a program to find average of consecutive N Odd no. and Even no. */ class EvenOdd_Avg{ public static void main(String args[]){ int n = Integer.parseInt(args[0]); int cntEven=0,cntOdd=0,sumEven=0,sum Odd=0; while(n > 0){ if(n%2==0){ cntEven++; sumEven = sumEven + n; } else{