Number Format Exception: Can't recognize string
<p>I'm trying to create a <code>filereader</code> that will create up to 50 instances of customers, each with:</p>

<pre><code>String last names, first names,

int birth year, month, day, and SIN number (9 digits)

double savings balance (private double sbalance), chequing account, and credit card.
</code></pre>

<p>The text file consists of nine fields, repeating for each customer.</p>

<pre><code>Yang
Wesley
324917400
1996
8
1
3233.36
none
none
Tam
Christian
984635684
1996
6
12
none
10233.52
none
</code></pre>

<p>This is the method:</p>

<pre><code>public static customer [] customerarray = new customer [50];
public static void readfile (){ 
String sb = "";
String cb = "";
String ca = "";

int counter = 0;
String thisLine;


try {
        BufferedReader br = new BufferedReader(new FileReader("bankinfo.txt"));
        while ((thisLine = br.readLine()) != null) {
           customerarray[counter].setLastName(thisLine);
           System.out.println (lastname);
           customerarray[counter].setFirstName(br.readLine());
           System.out.println (firstname);
           customerarray[counter].setSin(Integer.parseInt(br.readLine()));
           System.out.println (sin);
           customerarray[counter].setYear(Integer.parseInt(br.readLine()));
           System.out.println (year);
           customerarray[counter].setMonth(Integer.parseInt(br.readLine()));
           System.out.println (month);
           customerarray[counter].setDay(Integer.parseInt(br.readLine()));
           System.out.println (day);
           sb = br.readLine();
           System.out.println (sb);
           if (sb == "none"){
              customerarray[counter].setSBalance("none") ;
           }
           else {
              customerarray[counter].setSBalance(Double.parseDouble(sb));
           }
           cb = br.readLine();
           System.out.print (cb);
           if (cb == "none"){
              customerarray[counter].setCBalance ("none");
              System.out.print (cbalance);
           }
           else if (cb != "none"){
              customerarray[counter].setCBalance(Double.parseDouble(cb));
           }
           else{
              System.out.print ("error CBalance");
           }

           ca = br.readLine();
           if (ca == "none"){
              customerarray[counter].setSBalance("none") ;
           }
           else {
              customerarray[counter].setCardbal(Double.parseDouble(ca));
           }

           counter++;

        }  
     }

        catch (IOException e) {
           System.err.println("Error: " + e);
        }
     customerarray[0].printSin();
  }
</code></pre>

<p>Output is:</p>

<pre><code>Yang
Wesley
324917400
1996
8
1
3233.36
noneException in thread "main" java.lang.NumberFormatException: For input string:      "none"
at sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:1222)
at java.lang.Double.parseDouble(Double.java:510)
at customer.readfile(customer.java:81)
at customer.main(customer.java:38)
</code></pre>

<p>Why can't it recognize that 'cb' is == to "none"?</p>

<p>The problem occurs when I run the program - it crashes at </p>

<pre><code>if (cb == "none"){
 customerarray[counter].setCBalance ("none");
              System.out.print (cbalance);
           }
           else if (cb != "none"){
              customerarray[counter].setCBalance(Double.parseDouble(cb));
           }
</code></pre>

<p>I uploaded the entire .java file and bankinfo.txt file to
<a href="http://www.mediafire.com/?bkwc32x57psqujy" rel="nofollow" title="Mediafire Link: Contains .zip file with customer.java, and bankinfo.txt">here</a></p>
