Friday, 5 April 2013

Matrix and Var-args examples in Java


class Testvar
{
public void m1(int i)
{
System.out.println("var-arg");
}
public void m1(int... i)
{
System.out.println("int-arg");
}
public static void main(String arg[])
{
Testvar t = new Testvar();
t.m1(); //var-arg
t.m1(10,20); //var-arg
t.m1(10); //int-arg
}
}
==================================================
class TestAutobox
{
public static Integer I = 10;
public static void main(String[] args)
{
int i = I; //AutoUnBoxing
m1(i);
}
public static void m1(Integer I)
{
System.out.println(I);
}
class TestAutobox1
{
public static Integer I = 0;
public static void main(String[] args)
{
int i = I;
System.out.println(i);
}
}
=======================================================
//MulDemo.java
class Mul
{
      int n;
      void set(int x)
      {
            n=x;
      }
      void table()
      {
            for(int i=1;i<=10;i++)
            {
                  System.out.println(n+"*"+i+"="+(n*i));
            }
      }
}
class MulDemo
{
      public static void main(String bls[])
      {
      int x=Integer.parseInt (bls[0]);
      Mul mt=new Mul();
      mt.set(x);
      mt.table();
//System.out.println("Hello World!");
      }
}
==================================================
class Sum
{
      int a,b,c;
       void assign()
      {
           
            a=10;
            b=20;
      }
       void add()
      {
            c=a+b;
      }
      void display()
      {
            System.out.println("val of a="+a);
            System.out.println("val of b="+b);
            System.out.println("sum="+c);
      }
}
class SumDemo
{
      public static void main(String s[])
      {
            System.out.println("i am from main_beg");
            Sum so=new Sum();
            so.assign();
               so.add();
            so.display();
            System.out.println("i am from main_end");
      }
}
==========================================================
class bc
{
int a;
void show()
      {
System.out.println("show base");
      }
};
class dc extends bc
{
      int b;
      void disp()
      {
            System.out.println("derived display ");
            a=100;
            b=200;
            System.out.println("val of a="+a);
            System.out.println("val of b="+b);
      }
};
class inhedemo
{
      public static void main(String[] args)
      {
            System.out.println("with respect to DC");
            dc d=new dc();
            d.disp();
            d.show();
System.out.println("with respect to BC");
bc b=new bc();
//b.disp();
b.show();
      }
}
=========================================================
class Fact
{
      int n;
      void set(int x)
      {
            n=x;
      }
      int factcal()
      {
            int f=1;
            while(n>0)
            {
                  f=f*n;
                  n=n-1;
            }
                  return f;
      }
            void disp()
            {
                  int res=factcal();
            System.out.println("factorial="+res);
            }
     
}
class FactDemo
{
      public static void main(String[] args)
      {
            if(args.length!=1)
            {
            System.out.println("please enter one value");
            }
            else
            {
                  int x=Integer.parseInt(args[0]);
                  if(x<0)
                  {
System.out.println(x+"invalid input...");
                  }
               else
               {
                    
                    Fact fc=new Fact();
                    fc.set(x);
                    fc.factcal();
                    fc.disp();
               }
         }
   }
}
===================================================
class Matrixform
{
      public static void main(String[] args)
      {
            int i,j;
            long diagonalsum1,diagonalsum2;
            int array[][]={{1,2,3},{4,5,6},{7,8,9}};
      
            int x=array.length;
            System.out.println("Matrix 1:");
        for(i=0;i<x;i++)
            {
              for(j=0;j<x;j++)
              {
        System.out.print(" "+array[i][j]);
              }
              System.out.println();
            }
      diagonalsum1=array[0][0]+array[1][1]+array[2][2];
      diagonalsum2=array[0][2]+array[1][1]+array[2][0];
        /*diagonalsum1=array[0][0]*array[1][1]*array[2][2];
        diagonalsum2=array[0][2]*array[1][1]*array[2][0];*/
      System.out.print("\n 1st dia "+diagonalsum1);
        System.out.print("\n 2nd dia "+diagonalsum2);
      }
}
 ====================================================
class MatrixMulti
{
      public static void main(String[] args)
      {
            int i,j,k;
            int array[][]={{1,2,3},{4,5,6},{7,8,9}};
        int array1[][]={{1,2,3},{4,5,6},{7,8,9}};
            int array2[][]=new int[3][3];
           
            int x=array.length;
            System.out.println("Matrix 1:");
        for(i=0;i<x;i++)
            {
              for(j=0;j<x;j++)
              {
        System.out.print(" "+array[i][j]);
              }
              System.out.println();
            }
     
          int y=array1.length;
            System.out.println("Matrix 2:");
        for(i=0;i<y;i++)
            {
              for(j=0;j<y;j++)
              {
        System.out.print(" "+array1[i][j]);
              }
              System.out.println();
            }

        for(i=0;i<x;i++)
            {
              for(j=0;j<y;j++)
              {
               for(k=0;k<y;k++)
               {
           array2[i][j] +=array[i][k]*array1[k][j];
               }
              }
            }

       System.out.println("Multiply of both Matrix:");
       for(i=0;i<x;i++)
            {
              for(j=0;j<y;j++)
              {
       System.out.print(" "+array2[i][j]);
              }
       System.out.println();
            }
      }
}



No comments:

Post a Comment