Welcome to DrJava.  Working directory is C:\Users\dgerman
> int[][] m = {{3, 2, 1}, {5, 7}, {-1, 4, 12, 8}};
> m
{ { 3, 2, 1 }, { 5, 7 }, { -1, 4, 12, 8 } }
> m[1]
{ 5, 7 }
> m.length
3
> m[1].length
2
> m[0].length
3
> m[0]
{ 3, 2, 1 }
> int i = (int)(Math.random() * m.length);
> i
2
> m[i]
{ -1, 4, 12, 8 }
> for (int j = 0; j < m[i].length; j = j + 1) {
    System.out.print( m[i][j] + " " );
  }
-1 4 12 8 > for (int number : m[i]) System.out.print( number + " " );
-1 4 12 8 > System.out.println( m [i] );
[I@1aa39ff
> System.out.println( java.util.Arrays.toString( m[i] ));
[-1, 4, 12, 8]
> int[][] matrix = new int[4][6];
> matrix
{ { 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0 } }
> m
{ { 3, 2, 1 }, { 5, 7 }, { -1, 4, 12, 8 } }
> int[][] exa
> exa
null
> exa = {{1, 2}, {3, 4}};
Invalid top level statement
> int[][] fxa = {{1, 2}, {3, 4}};
> fxa
{ { 1, 2 }, { 3, 4 } }
> for (int i = 0; i < m.length; i = i + 1) System.out.println( java.util.Arrays.toString( m[i] ));
[3, 2, 1]
[5, 7]
[-1, 4, 12, 8]
> fxa
{ { 1, 2 }, { 3, 4 } }
> int[] a = {6, 11, -3};
> m
{ { 3, 2, 1 }, { 5, 7 }, { -1, 4, 12, 8 } }
> a
{ 6, 11, -3 }
> m[1]
{ 5, 7 }
> m[1] = a
{ 6, 11, -3 }
> m
{ { 3, 2, 1 }, { 6, 11, -3 }, { -1, 4, 12, 8 } }
> a
{ 6, 11, -3 }
> a[1] = -34;
> a
{ 6, -34, -3 }
> m
{ { 3, 2, 1 }, { 6, -34, -3 }, { -1, 4, 12, 8 } }
> m[0] = a;
> m
{ { 6, -34, -3 }, { 6, -34, -3 }, { -1, 4, 12, 8 } }
> m[0][1] = 12;
> a
{ 6, 12, -3 }
> m
{ { 6, 12, -3 }, { 6, 12, -3 }, { -1, 4, 12, 8 } }
> import java.util.*;
> ArrayList<ArrayList<Integer>> stuff;
> stuff
null
> ArrayList<Integer> row;
> row = new ArrayList<Integer>();
> row
[]
> row.add(3)
true
> row.add(2)
true
> row.add(1)
true
> row
[3, 2, 1]
> stuff
null
> stuff.add(row)
java.lang.NullPointerException
> stuff = new ArrayList<ArrayList<Integer>>();
> stuff
[]
> stuff.add(row)
true
> stuff
[[3, 2, 1]]
> row = new ArrayList<Integer>()
[]
> row
[]
> stuff
[[3, 2, 1]]
> row.add(5)
true
> row.add(7)
true
> row
[5, 7]
> stuff
[[3, 2, 1]]
> stuff.add(row)
true
> stuff
[[3, 2, 1], [5, 7]]
> row = new ArrayList<Integer>()
[]
> stuff
[[3, 2, 1], [5, 7]]
> row.add(-1)
true
> row.add(4)
true
> row.add(12)
true
> row
[-1, 4, 12]
> row.add(8)
true
> row
[-1, 4, 12, 8]
> stuff
[[3, 2, 1], [5, 7]]
> stuff.add(row)
true
> stuff
[[3, 2, 1], [5, 7], [-1, 4, 12, 8]]
> stuff
[[3, 2, 1], [5, 7], [-1, 4, 12, 8]]
> stuff.get(1)
[5, 7]
> stuff.get(1).get(0)
5
> stuff.get(1).get(1)
7
> String line = " This   is my   song for     the      asking... ";
> line
" This   is my   song for     the      asking... "
> Scanner maggie = new Scanner( line );
> maggie
java.util.Scanner[delimiters=\p{javaWhitespace}+][position=0][match valid=false][need input=false][source closed=false][skipped=false][group separator=\,][decimal separator=\.][positive prefix=][negative prefix=\Q-\E][positive suffix=][negative suffix=][NaN string=\Q.\E][infinity string=\Q.\E]
> line
" This   is my   song for     the      asking... "
> line.length()
48
> maggie.hasNext()
true
> String word = maggie.next();
> word
"This"
> int sum = word.length()
> sum
4
> maggie.hasNext()
true
> word = maggie.next();
> word
"is"
> sum += word.length()
6
> sum
6
> maggie.hasNext()
true
> word = maggie.next();
> sum += word.length()
8
> maggie.hasNext()
true
> word = maggie.next();
> sum += word.length()
12
> maggie.hasNext()
true
> word = maggie.next();
> sum += word.length()
15
> maggie.hasNext()
true
> word = maggie.next();
> word
"the"
> sum += word.length()
18
> maggie.hasNext()
true
> word = maggie.next();
> sum += word.length()
27
> maggie.hasNext()
false
> sum
27
> line
" This   is my   song for     the      asking... "
> (double) 27 / 7
3.857142857142857
> // that is the average token length in characters (about 3.85 characters per token)



Next we run this code:

import java.util.*;

class One {
  public static void main(String[] args) {
     Scanner in = new Scanner(System.in); 
     while (in.hasNextInt()) {
       int number = in.nextInt();
       System.out.println( Math.sqrt( number ));
     }
  }
}

You can type Control-D to indicate the end of input.

A non-number token would also do it.