need help with system.out.println....................
Hi, im getting weird results from system.out.println...........
When i run test the result i get its a space then brown like so (with no full stop)
. brown
When i run test2 i get the following
robert
brown
I cant for the life of me understand why this is happening.
Also if i use system.out.print in test i get nothing, both test methods are at the bottom....
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
import java.io.PrintWriter;
publicclass NameFinder
{
publicstaticvoid main (String args[])
{
Names1 play =new Names1();
play.loadFromFile("SURNAMES.txt");
play.loadFromFile1("NAMES.txt");
//display menu to user & process user choice
Scanner input =new Scanner(System.in);
int choice = 0;
while(choice!=4)
{
System.out.println("_");
System.out.println("");
System.out.println("[1] Join the names");
System.out.println("[2] Display names that both name start with the same letter");
System.out.println("[3] Search for names starting with a letter");
System.out.println("[4] Exit");
System.out.println("");
System.out.print("What is your choice? ");
System.out.flush();
//check and process an integer choice
if (input.hasNextInt())
{
choice=input.nextInt();
switch(choice)
{
case 1:
play.test2();
break;
case 2:
break;
case 3:
break;
case 4:
System.out.println("\nGOODBYE!!\n\n");
break;
default:
System.out.println("Please enter a valid menu option (1-4)");
System.out.println("");
break;
}
}
else//choice was not an integer
{
System.out.println("Please enter a valid menu option (1-4)");
input.next();//move on
}
}//end loop
}// end main
}
import java.io.File;
import java.io.FileNotFoundException;
import java.io.PrintWriter;
import java.util.Scanner;
import java.io.IOException;
publicclass Names1
{
private String name;
PrintWriter output =null;
Names1[] LastName =new Names1[2001];//set up array of first names
Names1[] Name =new Names1[2001];;//set up array of first names
public Names1()
{
}
public Names1(String name1)
{
name=name1;
}
publicvoid setName(String suname)
{
this.name=suname;
}
public String getName()
{
return name;
}
publicvoid loadFromFile(String fname)//method loads form text file
{
Scanner in =null;
File infile =new File(fname);
try{
in =new Scanner(infile).useDelimiter("\n");
}
catch (FileNotFoundException fnfe)
{
System.out.println("File not found");
}
int x=1;
while(in.hasNext())
{
name = in.next();
LastName[x] =new Names1(name);
x++;
}
in.close();
}
publicvoid loadFromFile1(String fname)//method loads form text file
{
Scanner in =null;
File infile =new File(fname);
try{
in =new Scanner(infile).useDelimiter("\n");
}
catch (FileNotFoundException fnfe)
{
System.out.println("File not found");
}
int x=1;
while(in.hasNext())
{
name = in.next();
Name[x] =new Names1(name);
x++;
}
in.close();
}
publicvoid test()
{
System.out.println(Name[5].getName()+" "+LastName[5].getName());// this will return robert brown as a test as he is the 5th name.
}
publicvoid test2()
{
System.out.println(Name[5].getName());// this will return robert brown as a test as he is the 5th name.
System.out.println(LastName[5].getName());
}
}

