CS 1073 Introductory Programming
for Scientific Applications
Practice with Strings


Working with simple strings: This first Java program creates some simple strings and works with them. Strings in languages like C, C++, and Java are essentially just arrays of char (single characters). In Java (and in C++) however, strings are a full-fledged "object" String, with many additional features to help manipulate the strings

SourceRun (with extra lines)

public class Strings {

   public static void main(String[] args) {
      // using an array of char
      char[] name0 = {'N','e','a','l',' ','R','.',
         ' ','W','a','g','n','e','r'};
      System.out.println(name0.length);
      for (int i = 0; i < name0.length; i++)
         System.out.print(name0[i] + " ");
      System.out.println();
      
      // exactly the same data, using a String
      String name = "Neal R. Wagner";
      System.out.println(name.length());
      for (int i = 0; i < name.length(); i++)
         System.out.print(name.charAt(i) + " ");
      System.out.println();
      
      // try out toUpperCase and toLowerCase
      String nameUpper = name.toUpperCase();
      String nameLower = name.toLowerCase();
      System.out.println(nameUpper + ", " + nameLower);
      
      // check out == and equals() for Strings
      String u = "xyz";
      String v = "xyz";
      String w = "xy";
      String z = w + "z";
      System.out.println("u == v: " + (u == v));
      System.out.println("u == z: " + (u == z));
      System.out.println("u.equals(z): " + (u.equals(z)));
      System.out.println("u: " + u + ", v: " + v + ", z: " + z + ".");
      
      // try out compareTo() for Strings
      String w1 = "edge";
      String w2 = "edible";
      String w3 = "edition";
      String w4 = "editor";
      System.out.println("w2.compareTo(w3): " + w2.compareTo(w3));
      System.out.println("w4.compareTo(w3): " + w4.compareTo(w3));
      System.out.println("u.compareTo(z):   " + u.compareTo(z));
      
      // substrings
      String longName = "Neal Richard Wagner";
      int start = longName.indexOf(' ');
      int endit = longName.indexOf(' ', start + 1);
      String middleName = longName.substring(start + 1, endit);
      System.out.println("\"" + middleName + "\"");
   }
}







14


N e a l   R .   W a g n e r 



14


N e a l   R .   W a g n e r 




NEAL R. WAGNER, neal r. wagner






u == v: true
u == z: false
u.equals(z): true
u: xyz, v: xyz, z: xyz.






w2.compareTo(w3): -18
w4.compareTo(w3): 6
u.compareTo(z):   0






"Richard"


Arrays of Strings: This combines the two concepts.

Here are results of a run.