So this code asks for a name and a number 1-20, but if you put in a number over 20 or below 1 the program still runs and I know I need a conditional statement right around figuring out the amount for "ano" to stop and re-ask the statement and re-run the segment but I don't know how to implement it into the code. 

```js
// library - for interactive input
import java.util.Scanner;

//---------------------------------
// program name header
public class feb24a
{
  //--------FUNCTION CODING ---------------
  // FUNCTION HEADER
  public static void seeit(String msg, String aname, int ano)
  {
    // statement to accomplish the task of this function
    System.out.print("\n The message is " + msg + "\t" + "Name is:" + aname + "\t" + "number is: " + ano);
    // return statement without a variable name because it is a void
    return;
  }

  //-------------------  MAIN MODULE CODING TO CALL FUNCTIONS ----------------
  // Main module header
  public static void main (String[] args) 
  {          
    String msg, aname;
    int ano, again, a, b;

    msg = "Hello";
    a = 1;
    b = 20;

    //Loop control variable
    again = 2;           
    while(again == 2)
    {
       System.out.print("\n enter NAME: ");      
       Scanner username = new Scanner(System.in);

       aname = username.nextLine();

       System.out.print("\n enter number 1-20: ");      
       Scanner userno = new Scanner(System.in);

       ano = userno.nextInt();
       seeit(msg, aname, ano);

       //ask user if they want to do it again, 2 for yes any other for no
       System.out.print("\n do you want to do this again? 2 for yes ");

       Scanner useragain = new Scanner(System.in);      
       again = useragain.nextInt();
     } //terminate the while loop
   }     
 }
```