logo

CuriousTab

CuriousTab

Discussion


Home Java Programming Language Fundamentals Comments

  • Question
  • What will be the output of the program, if this code is executed with the command line:

    > java F0091 world

    public class F0091 
    {    
        public void main( String[] args ) 
        {  
            System.out.println( "Hello" + args[0] ); 
        } 
    }
    


  • Options
  • A. Hello
  • B. Hello Foo91
  • C. Hello world
  • D. The code does not run.

  • Correct Answer
  • The code does not run. 

    Explanation
    Option D is correct. A runtime error will occur owning to the main method of the code fragment not being declared static:

    Exception in thread "main" java.lang.NoSuchMethodError: main

    The Java Language Specification clearly states: "The main method must be declared public, static, and void. It must accept a single argument that is an array of strings."


  • Language Fundamentals problems


    Search Results


    • 1. What will be the output of the program?
      public class X 
      {
          public static void main(String [] args) 
          {
              String names [] = new String[5];
              for (int x=0; x < args.length; x++)
                  names[x] = args[x];
              System.out.println(names[2]);
          }
      }
      
      and the command line invocation is

      > java X a b


    • Options
    • A. names
    • B. null
    • C. Compilation fails
    • D. An exception is thrown at runtime
    • Discuss
    • 2. What will be the output of the program?
      public class CommandArgsThree 
      {
          public static void main(String [] args) 
          {
              String [][] argCopy = new String[2][2];
              int x;
              argCopy[0] = args;
              x = argCopy[0].length;
              for (int y = 0; y < x; y++) 
              {
                  System.out.print(" " + argCopy[0][y]);
              }
          }
      }
      
      and the command-line invocation is

      > java CommandArgsThree 1 2 3


    • Options
    • A. 0 0
    • B. 1 2
    • C. 0 0 0
    • D. 1 2 3
    • Discuss
    • 3. Which of these will create and start this thread?
      public class MyRunnable implements Runnable 
      {
          public void run() 
          {
              // some code here
          }
      }
      

    • Options
    • A. new Runnable(MyRunnable).start();
    • B. new Thread(MyRunnable).run();
    • C. new Thread(new MyRunnable()).start();
    • D. new MyRunnable().start();
    • Discuss
    • 4. Which of the following will directly stop the execution of a Thread?

    • Options
    • A. wait()
    • B. notify()
    • C. notifyall()
    • D. exits synchronized code
    • Discuss
    • 5. What is the name of the method used to start a thread execution?

    • Options
    • A. init();
    • B. start();
    • C. run();
    • D. resume();
    • Discuss
    • 6. What will be the output of the program?
      public class CommandArgsTwo 
      {
          public static void main(String [] argh) 
          {
              int x;
              x = argh.length;
              for (int y = 1; y <= x; y++) 
              {
                  System.out.print(" " + argh[y]);
              }
          }
      }
      
      and the command-line invocation is

      > java CommandArgsTwo 1 2 3


    • Options
    • A. 0 1 2
    • B. 1 2 3
    • C. 0 0 0
    • D. An exception is thrown at runtime
    • Discuss
    • 7. What will be the output of the program?
      public class TestDogs 
      {
          public static void main(String [] args) 
          {
              Dog [][] theDogs = new Dog[3][];
              System.out.println(theDogs[2][0].toString());
          }
      }
      class Dog { }
      

    • Options
    • A. null
    • B. theDogs
    • C. Compilation fails
    • D. An exception is thrown at runtime
    • Discuss
    • 8. What will be the output of the program?
      public class Test 
      {
          public static void main(String [] args) 
          {
              signed int x = 10;
              for (int y=0; y<5; y++, x--)
                  System.out.print(x + ", ");
          }
      }
      

    • Options
    • A. 10, 9, 8, 7, 6,
    • B. 9, 8, 7, 6, 5,
    • C. Compilation fails.
    • D. An exception is thrown at runtime.
    • Discuss
    • 9. What will be the output of the program?
      public class CommandArgs 
      {
          public static void main(String [] args) 
          {
              String s1 = args[1];
              String s2 = args[2];
              String s3 = args[3];
              String s4 = args[4];
              System.out.print(" args[2] = " + s2);
          }
      }
      
      and the command-line invocation is

      > java CommandArgs 1 2 3 4


    • Options
    • A. args[2] = 2
    • B. args[2] = 3
    • C. args[2] = null
    • D. An exception is thrown at runtime.
    • Discuss
    • 10. In the given program, how many lines of output will be produced?
      public class Test 
      {
          public static void main(String [] args) 
          {
          int [] [] [] x = new int [3] [] [];
          int i, j;
          x[0] = new int[4][];
          x[1] = new int[2][];
          x[2] = new int[5][];
          for (i = 0; i < x.length; i++)
          {
              for (j = 0; j < x[i].length; j++) 
              {
                  x[i][j] = new int [i + j + 1];
                  System.out.println("size = " + x[i][j].length);
              }
          }
          }
      }
      

    • Options
    • A. 7
    • B. 9
    • C. 11
    • D. 13
    • E. Compilation fails
    • Discuss


    Comments

    There are no comments.

Enter a new Comment