You are on page 1of 7

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

E X C E P T I O N H A N D L I N G

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- - - - - exceptions practice problem i - - - - -

import java.util.Scanner;

public class Main {


public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);

System.out.print("Enter X: ");
int x = scanner.nextInt();

System.out.print("Enter Y: ");
int y = scanner.nextInt();

try{
int result = x/y;
if (result > 0 ){
System.out.print(result);
}
}
catch(ArithmeticException e){
System.out.print("Division by zero is illegal.");
}
finally{
scanner.close();
}
}
}

- - - - - exceptions practice problem ii - - - - -

import java.util.*;

class FailingGradesException extends Exception{


public FailingGradesException(String s){
super(s);
}
}

class InvalidGradeException extends Exception{


public InvalidGradeException(String s){
super(s);
}
}
public class Main{
public static void main(String args[]){

Scanner input = new Scanner(System.in);

System.out.print("Enter grade: ");


int grade = input.nextInt();

try{
if(grade > 100){
throw(new InvalidGradeException("Grade is not valid!"));
}else if(grade < 75){
throw(new FailingGradesException("You have failed the course."));
}else{
System.out.println("You passed!");
}
}catch(InvalidGradeException e){
System.out.println(e.getMessage());
}catch(FailingGradesException e){
System.out.println(e.getMessage());
}

}
}

- - - - - exception handling quiz - - - - -

import java.util.Scanner;

class Main{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);

System.out.print("Enter N: ");
int size = sc.nextInt();

int[] arr = new int[size];

for(int i = 0; i < size; i++){


System.out.print("Enter element "+ (i+1) +": ");
arr[i] = sc.nextInt();
}

try{
int count = 0;
int temp = 0;
while(count != size){
System.out.print("Enter index: ");
int index = sc.nextInt();

arr[index] = 0;
if(arr[index] == 0){
count++;
}
}
}
catch(ArrayIndexOutOfBoundsException e){
System.out.println("Illegal index!");
}
for(int i = 0; i < size; i++){
System.out.print(arr[i]+" ");
}

}
}

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

A R R A Y S

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- - - - - one dimensional arrays practice i - - - - -

import java.util.Scanner;

class Main {
public static void main(String[] args) {
int[] nums = new int[]{
-2, 1, 1, 2, 3,
9, 10, -3, 100, 2,
4, -5, 1, 10, -100,
5, 2, 3, -1, 1,
-3, -4, -5, -6, -7,
9, 9, 9, 9, 9,
1, 2, 3, 4, 5,
100, 100, 100, 100, 100
};

int cube;
for(int i = 0; i < nums.length; i++){
if(nums[i] > 0){
cube = nums[i] * nums[i] * nums[i];
System.out.println(cube);
}
else if(nums[i] < 0){
cube = nums[i] * nums[i];
System.out.println(cube);
}
}
}
}

- - - - - one dimensional arrays practice ii - - - - -

import java.util.Scanner;

class Main {
public static void main(String[] args) {
double[] nums = new double[]{1.4, 1.2054, 2.2, 2.5, 3.66, 3.0, 4.024,
4.00001, 5.5, 5.10};

for(int i = nums.length-1; i >= 0; i--){


System.out.format("%.2f\n",nums[i]);
}
}
}

- - - - - multi dimensional arrays practice i - - - - -

import java.util.Scanner;

class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int row, col, boo, rowLoc, colLoc;

System.out.print("Enter # of rows: ");


row = scan.nextInt();
System.out.print("Enter # of columns: ");
col = scan.nextInt();

int[][] arr2d = new int[row][col];

System.out.println("Elements: ");
for(int i = 0; i < row; i++){
for(int j = 0; j < col; j++){
arr2d[i][j] = scan.nextInt();
}
}

System.out.print("Enter the boogeyman's value: ");


boo = scan.nextInt();

for(int i = 0; i < row; i++){


for(int j = 0; j < col; j++){
if(arr2d[i][j] == boo){
rowLoc = i + 1;
colLoc = j + 1;
System.out.print("BOOGEYMAN LOCATED AT ROW "+rowLoc+", COLUMN
"+colLoc+"!");
}
}
}
}
}

- - - - - multi dimensional arrays practice ii - - - - -

import java.util.Scanner;

class Main{
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
int row, col, even;

System.out.print("Enter # of rows: ");


row = scan.nextInt();
System.out.print("Enter # of columns: ");
col = scan.nextInt();

int[][] arr2d = new int[row][col];


int[] sum = new int[row];
System.out.println("Enter elements: ");
for(int i = 0; i < row; i++){
for(int j = 0; j < col; j++){
arr2d[i][j] = scan.nextInt();
}
}

for(int i = 0; i < row; i++){


for(int j = 0; j < col; j++){
sum[i] += arr2d[i][j];
}
}

for(int i = 0; i < row; i++){


if(sum[i] % 2 == 0){
System.out.println("Even row: "+i);
}
}

}
}

- - - - - array transversal practice i - - - - -

class Main {
public static void main(String[] args) {
int[] array = new int[]{1,2,3,4,5};

for(int i = 0; i < 5; i++){


if(i < 4){
System.out.print(array[i]+",");
}
else{
System.out.print(array[i]);
}
}
}
}

- - - - - array transversal practice ii - - - - -

import java.util.Scanner;

class Main{
public static void main(String[] args){
Scanner intScan = new Scanner(System.in);
System.out.print("Enter size: ");
int size = intScan.nextInt();

int[] arr = new int[size];


for(int i = 0; i < size; i++){
System.out.print("Enter element "+ (i+1)+ ": ");
arr[i] = intScan.nextInt();
if(arr[i] <= 0){
size = i;
break;
}
}

System.out.print("[");
for(int i = 0; i < size; i++){
if(arr[i] == 0){
break;
}
else{
if(i == size-1){
System.out.print(arr[i]);
}
else{
System.out.print(arr[i]+",");
}
}

}
System.out.print("]");
}
}

- - - - - one dimensional array quiz - - - - -

import java.util.Scanner;

class Main{
public static void main(String[] args){
Scanner scan = new Scanner(System.in);

System.out.print("Enter array size: ");


int size = scan.nextInt();

if(size >= 3){


int[] array = new int[size];

for(int i = 0; i < size; i++){


System.out.print("Enter element "+(i+1)+": ");
array[i] = scan.nextInt();
}

System.out.print("{");
for(int i = 0; i < size; i++){
if(i < (size - 1)){
System.out.print(array[i]+", ");
}
else{
System.out.print(array[i]);
}
}
System.out.print("}");
}
}
}

- - - - - array transversal quiz - - - - -

import java.util.Scanner;
class Main{
public static void main(String[] args){
Scanner scan = new Scanner(System.in);

System.out.print("Enter size: ");


int size = scan.nextInt();

float[] arr = new float[size];


float sum = 0;

for(int i = 0; i < size; i++){


System.out.print("Enter element "+(i+1)+": ");
arr[i] = scan.nextFloat();
sum += arr[i];
}

float ave = sum / size;

System.out.printf("Sum: %.0f\n",sum);
System.out.printf("Average: %.2f",ave);
}
}

- - - - - multi dimensional array quiz - - - - -


import java.util.Scanner;

class Main{
public static void main(String[] args){
Scanner scan = new Scanner(System.in);

System.out.print("Enter the number of rows: ");


int row = scan.nextInt();
if(row >= 3 && row <= 100){
System.out.print("Enter the number of columns: ");
int col = scan.nextInt();

int[][] arr2d = new int[row][col];

for(int i = 0; i < row; i++){


System.out.print("Row #"+(i+1)+": ");
for(int j = (col-1); j >= 0; j--){
arr2d[j][i] = scan.nextInt();
}
}
System.out.println();
for(int i = 0; i < row; i++){
for(int j = 0; j < col; j++){
System.out.print(arr2d[i][j]+" ");
}
System.out.println();
}
}
}
}

You might also like