CodingProblems
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);
}
}