title: String.equals versus ==
body: <p>This code separates a string into tokens and stores them in an array of strings, and then compares a variable with the first home ... why isn't it working?</p>
  
  <pre><code>public static void main(String...aArguments) throws IOException {
  
      String usuario = "Jorman";
      String password = "14988611";
  
      String strDatos = "Jorman 14988611";
      StringTokenizer tokens = new StringTokenizer(strDatos, " ");
      int nDatos = tokens.countTokens();
      String[] datos = new String[nDatos];
      int i = 0;
  
      while (tokens.hasMoreTokens()) {
          String str = tokens.nextToken();
          datos[i] = str;
          i++;
      }
  
      //System.out.println (usuario);
  
      if ((datos[0] == usuario)) {
          System.out.println("WORKING");
      }
  }
  </code></pre>