Advertisement
jackyhuichunkit

Sub Programs Demo

Feb 10th, 2020
210
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.90 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. class demo1 {
  4.     public static int i = 0;
  5.     public static int j = 0;
  6.     public static void main(String[] args) {
  7.         // Local variable i
  8.         int i;
  9. /*
  10.         // Calling sub program
  11.         sub1();
  12.  
  13.         // Calling sub program within another sub program
  14.         sub2();
  15. */
  16.         // Can other sub programs access the
  17.         // local variable in main()?
  18.         i = 1;
  19.         j = 1;
  20.         System.out.printf("main: %d\n", i);
  21.         sub3();
  22.         System.out.printf("main after sub3: %d %d\n", i,j);
  23.  
  24.         // Can other sub programs access the same
  25.         // global variable j?
  26.         i = 1;
  27.         j = 1;
  28.         System.out.printf("main: %d\n", j);
  29.         sub4();
  30.         System.out.printf("main after sub4: %d %d\n", i,j);
  31. /*
  32.         // Test for sending parameters
  33.         System.out.println("Using 3 and 4 as input parameters.");
  34.         sub5(3, 4);
  35.         System.out.println("Using 3 and 4 as input parameters.");
  36.         sub5(4, 8);
  37.         int X, Y, P, Q;
  38.         X = 2;
  39.         Y = 3;
  40.         P = 4;
  41.         Q = 5;
  42.         // Variables can be used as parameters too
  43.         System.out.println("Using P and Q as input parameters.");
  44.         sub5(P, Q);
  45.         // Variables with the same name as the local variables
  46.         // can be used too! They are different local variables
  47.         System.out.println("Using X and Y as input parameters.");
  48.         sub5(X, Y);
  49.         System.out.println("Using Y and X as input parameters.");
  50.         sub5(Y, X);
  51.  
  52.  
  53.         // Test for return value
  54.         // Local variable b
  55.         int b;
  56.         b = sub6(6, 11);
  57.         System.out.printf("Result from sub6 is %d\n", b);
  58.         System.out.printf("Result from sub6 is %d\n", sub6(7, 21));
  59. */
  60.     }
  61.  
  62.     public static void sub1() {
  63.         // Test for calling sub programs
  64.         System.out.println("Sub1");
  65.     }
  66.  
  67.     public static void sub2() {
  68.         // Test for calling sub programs from
  69.         // other sub programs
  70.         sub1();
  71.         System.out.println("Sub2");
  72.         sub1();
  73.     }
  74.  
  75.     public static void sub3() {
  76.         // Test for global variables
  77.         // and local variables inside ANOTHER method
  78.         i = 4;
  79.         j = 4;
  80.         System.out.printf("sub3: %d %d\n", i, j);
  81.     }
  82.  
  83.     public static void sub4() {
  84.         // Test for global variables and
  85.         // local variables inside the method
  86.         int j;
  87.         i = 5;
  88.         j = 5;
  89.         System.out.printf("sub4: %d %d\n", i, j);
  90.     }
  91.  
  92.     public static void sub5(int X, int Y) {
  93.         // Test for Parameters
  94.         for (int i = 1; i <= X; i++) {
  95.             for (int j = 1; j<=Y; j++) {
  96.                 System.out.print("*");
  97.             }
  98.             System.out.println();
  99.         }
  100.  
  101.     }
  102.  
  103.     public static int sub6(int X, int Y) {
  104.         int result;
  105.         result = X + Y * 4;
  106.         return result;
  107.     }
  108.  
  109. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement