Master Java Logic Building With This Ultimate Cheat Sheet!
Master Java Logic Building With This Ultimate Cheat Sheet!
1. Input/Output in Java
import java.util.Scanner;
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
String name = sc.nextLine();
For Loop:
for (int i = 0; i < 5; i++) {
System.out.println(i);
}
While Loop:
int i = 0;
while (i < 5) {
System.out.println(i);
i++;
}
If-Else:
if (num % 2 == 0) {
System.out.println("Even");
} else {
System.out.println("Odd");
}
Reverse a Number:
int rev = 0;
while (num > 0) {
int digit = num % 10;
rev = rev * 10 + digit;
num /= 10;
}
Find Factorial:
int fact = 1;
for (int i = 1; i <= num; i++) {
fact *= i;
}
Sum of Digits:
int sum = 0;
while (num > 0) {
sum += num % 10;
num /= 10;
}
4. Java Patterns
Star Pyramid:
for (int i = 1; i <= 5; i++) {
for (int j = 1; j <= i; j++) {
System.out.print("* ");
}
System.out.println();
}
6. Arrays
Traverse Array:
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
Find Maximum:
int max = arr[0];
for (int i = 1; i < arr.length; i++) {
if (arr[i] > max) max = arr[i];
}
Reverse Array:
int start = 0, end = arr.length - 1;
while (start < end) {
int temp = arr[start];
arr[start] = arr[end];
arr[end] = temp;
start++;
end--;
}
7. Strings
Reverse String:
String rev = "";
for (int i = str.length() - 1; i >= 0; i--) {
rev += str.charAt(i);
}
Count Vowels:
int count = 0;
for (char c : str.toCharArray()) {
if ("aeiouAEIOU".indexOf(c) != -1) count++;
}
Palindrome Check:
String rev = new StringBuilder(str).reverse().toString();
if (str.equals(rev)) System.out.println("Palindrome");
8. Recursion
Factorial:
int factorial(int n) {
if (n == 0) return 1;
return n * factorial(n - 1);
}
Fibonacci:
int fibonacci(int n) {
if (n <= 1) return n;
return fibonacci(n - 1) + fibonacci(n - 2);
}
9. Searching
Linear Search:
for (int i = 0; i < arr.length; i++) {
if (arr[i] == target) return i;
}
Binary Search:
int left = 0, right = arr.length - 1;
while (left <= right) {
int mid = (left + right) / 2;
if (arr[mid] == target) return mid;
else if (arr[mid] < target) left = mid + 1;
else right = mid - 1;
}
10. Sorting
Bubble Sort:
for (int i = 0; i < arr.length - 1; i++) {
for (int j = 0; j < arr.length - i - 1; j++) {
if (arr[j] > arr[j + 1]) {
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
11. Hashing