OneCompiler

CodingProblems

178

ExceptionHandling

public class TestDemo {
public static void main(String[] args) {
try {
int i=5;
int j=0;
int k=i/j;
System.out.println("The value is"+k);
int a[]=new int[10];
a[11]=9;
int num=Integer.parseInt ("XYZ") ;
System.out.println("The value is"+num);
} catch (ArithmeticException |ArrayIndexOutOfBoundsException|NumberFormatException e) {
System.out.println("There is an Error");
}catch(Exception e){
System.out.println("Error");
}finally {
System.out.println("Hello");
}
}
}

PrintHelloWorld

public class Print {
public static void main(String[] args) {
for(int i =0;i<10;i++) {
System.out.println("Hello World");
}
}
}

# Problem for Single and Multiple Inheritance

# Single Inheritance
public class SingleInheritance {
int x=10;
public void test() {
System.out.println("Hello");
}
}

public class B extends SingleInheritance{
public static void main(String[] args) {
B b= new B();
System.out.println(b.x);
b.test();
}
}

Multiple Inheritance

public interface C {
public void test1();
}

public interface B {
public void test();
}

public class A implements B,C{

@Override
public void test1() {
System.out.println("World");
	
}

@Override
public void test() {
	System.out.println("Hello");
	
}
public static void main(String[] args) {
	A a=new A();
	a.test();
	a.test1();
}

 

}

RemovingDuplicateElements

import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
public class RemoveDuplicateValues {

public static void main(String[] args) {
List<Integer> num =Arrays.asList(1,3,2,4,3,1);
System.out.println("List with duplicates"+num);
List<Integer> num1 = num.stream().distinct().collect(Collectors.toList());
System.out.println("List without duplicates"+num1);
}
}

# Access private Method outside of Class

public class DemoTest {
private void sampleMethod() {
System.out.println("Hello");
}
}

import java.lang.reflect.Method;

public class SampleTest {
public static void main(String[] args) throws Exception{
Class<?> c = Class.forName("DemoTest");
Object obj = c.newInstance();
Method method = c.getDeclaredMethod("sampleMethod", null);
method.setAccessible(true);
method.invoke(obj, null);
}
}