logo

CuriousTab

CuriousTab

Discussion


Home Java Programming Flow Control Comments

  • Question
  • What will be the output of the program?
    public class Delta 
    { 
        static boolean foo(char c) 
        {
            System.out.print(c); 
            return true; 
        } 
        public static void main( String[] argv ) 
        {
            int i = 0; 
            for (foo('A'); foo('B') && (i < 2); foo('C')) 
            {
                i++; 
                foo('D'); 
            } 
        } 
    }
    


  • Options
  • A. ABDCBDCB
  • B. ABCDABCD
  • C. Compilation fails.
  • D. An exception is thrown at runtime.

  • Correct Answer
  • ABDCBDCB 

    Explanation
    'A' is only printed once at the very start as it is in the initialisation section of the for loop. The loop will only initialise that once.

    'B' is printed as it is part of the test carried out in order to run the loop.

    'D' is printed as it is in the loop.

    'C' is printed as it is in the increment section of the loop and will 'increment' only at the end of each loop. Here ends the first loop. Again 'B' is printed as part of the loop test.

    'D' is printed as it is in the loop.

    'C' is printed as it 'increments' at the end of each loop.

    Again 'B' is printed as part of the loop test. At this point the test fails because the other part of the test (i < 2) is no longer true. i has been increased in value by 1 for each loop with the line: i++;

    This results in a printout of ABDCBDCB


    Flow Control problems


    Search Results


    • 1. What will be the output of the program?
      public class SwitchTest 
      {  
          public static void main(String[] args) 
          {
              System.out.println("value =" + switchIt(4)); 
          } 
          public static int switchIt(int x) 
          {
              int j = 1;  
              switch (x) 
              { 
                  case l: j++; 
                  case 2: j++;  
                  case 3: j++; 
                  case 4: j++; 
                  case 5: j++; 
                  default: j++; 
                  } 
              return j + x;  
          } 
      }
      

    • Options
    • A. value = 2
    • B. value = 4
    • C. value = 6
    • D. value = 8
    • Discuss
    • 2. What will be the output of the program?
      int x = 3; 
      int y = 1; 
      if (x = y) /* Line 3 */
      {
          System.out.println("x =" + x); 
      }
      

    • Options
    • A. x = 1
    • B. x = 3
    • C. Compilation fails.
    • D. The code runs with no output.
    • Discuss
    • 3. What will be the output of the program?
      int x = l, y = 6; 
      while (y--) 
      {
          x++; 
      } 
      System.out.println("x = " + x +" y = " + y);
      

    • Options
    • A. x = 6 y = 0
    • B. x = 7 y = 0
    • C. x = 6 y = -1
    • D. Compilation fails.
    • Discuss
    • 4. What will be the output of the program?
      int I = 0;
          outer:
          while (true) 
          {
              I++;
              inner:
              for (int j = 0; j < 10; j++) 
              {
                  I += j;
                  if (j == 3)
                      continue inner;
                  break outer;
              }
              continue outer;
          }
      System.out.println(I);
      

    • Options
    • A. 1
    • B. 2
    • C. 3
    • D. 4
    • Discuss
    • 5. What will be the output of the program?
      Float f = new Float("12"); 
      switch (f) 
      {
          case 12: System.out.println("Twelve"); 
          case 0: System.out.println("Zero"); 
          default: System.out.println("Default"); 
      }
      

    • Options
    • A. Zero
    • B. Twelve
    • C. Default
    • D. Compilation fails
    • Discuss
    • 6. What will be the output of the program?
      for (int i = 0; i < 4; i += 2) 
      { 
          System.out.print(i + " "); 
      } 
      System.out.println(i); /* Line 5 */
      

    • Options
    • A. 0 2 4
    • B. 0 2 4 5
    • C. 0 1 2 3 4
    • D. Compilation fails.
    • Discuss
    • 7. What will be the output of the program?
      public class If1 
      {
          static boolean b;
          public static void main(String [] args) 
          {
              short hand = 42;
              if ( hand < 50 && !b ) /* Line 7 */
                  hand++;
              if ( hand > 50 );     /* Line 9 */
              else if ( hand > 40 ) 
              {
                  hand += 7;
                  hand++;    
              }
              else
                  --hand;
              System.out.println(hand);
          }
      }
      

    • Options
    • A. 41
    • B. 42
    • C. 50
    • D. 51
    • Discuss
    • 8. What will be the output of the program?
      public class Switch2 
      {
          final static short x = 2;
          public static int y = 0;
          public static void main(String [] args) 
          {
              for (int z=0; z < 3; z++) 
              {
                  switch (z) 
                  {
                      case y: System.out.print("0 ");   /* Line 11 */
                      case x-1: System.out.print("1 "); /* Line 12 */
                      case x: System.out.print("2 ");   /* Line 13 */
                  }
              }
          }
      }
      

    • Options
    • A. 0 1 2
    • B. 0 1 2 1 2 2
    • C. Compilation fails at line 11.
    • D. Compilation fails at line 12.
    • Discuss
    • 9. What will be the output of the program?
      TreeSet map = new TreeSet();
      map.add("one");
      map.add("two");
      map.add("three");
      map.add("four");
      map.add("one");
      Iterator it = map.iterator();
      while (it.hasNext() ) 
      {
          System.out.print( it.next() + " " );
      }
      

    • Options
    • A. one two three four
    • B. four three two one
    • C. four one three two
    • D. one two three four one
    • Discuss
    • 10. What will be the output of the program?
      public class Test 
      { 
          private static int[] x; 
          public static void main(String[] args) 
          { 
              System.out.println(x[0]); 
          } 
      }
      

    • Options
    • A. 0 
    • B. null
    • C. Compile Error
    • D. NullPointerException at runtime
    • Discuss


    Comments

    There are no comments.

Enter a new Comment