Using Equality Operators
Code:
public class Main {
public static void main(String[] args) {
String s1 = ("Welcome to California");
String s2 = new String("Welcome to California");
System.out.println(s2);
if (s1 == s2) { //comparing OBJECTS not VALUES
System.out.println("With == They match");
}
else {
System.out.println("With == No match");
}
if (s1.equals(s2)) { //case sensitive
System.out.println("With .equals() They match");
} else {
System.out.println("With .equals() No match");
}
// Prints string out one char at a time
char[] chars = s1.toCharArray();
for (char c : chars) {
System.out.println(c);
}
}
}
String Builder vs String Buffer
- Builder - single thread
- Buffer - multi threaded
Code:
public class Main {
public static void main(String[] args) {
String s1 = "Welcome";
StringBuilder sb = new StringBuilder(s1);
sb.append(" to California");
System.out.println(sb);
//string builder vs string buffer
}
}
String Manipulation
Code:
public class Main {
public static void main(String[] args) {
String s1 = ("Welcome to California!");
System.out.println("Length of string: " + s1.length());
//String position
int pos = s1.indexOf("California");
System.out.println("Position of California: " + pos);
// SubStrings
String sub = s1.substring(11);
System.out.println(sub);
//
String s2 = "Welcome! ";
int len1 = s2.length();
System.out.println(len1);
String s3 = s2.trim();
System.out.println(s3.length());
}
}
Date Manipulation
Code:
import java.text.DateFormat;
import java.util.Date;
import java.util.GregorianCalendar;
public class Main {
public static void main(String[] args) {
Date d = new Date();
System.out.println(d);
//Fri Aug 03 17:43:06 CDT 2012
//Date class that can add days to, etc
GregorianCalendar gc = new GregorianCalendar(2009, 1, 28);
System.out.println(gc);
//java.util.GregorianCalendar[time=1235887200000,areFieldsSet=true,areAllFieldsSet=true,lenient=true,zone=sun.util.calendar.ZoneInfo[id="America/Chicago",offset=-21600000,dstSavings=3600000,useDaylight=true,transitions=235,lastRule=java.util.SimpleTimeZone[id=America/Chicago,offset=-21600000,dstSavings=3600000,useDaylight=true,startYear=0,startMode=3,startMonth=2,startDay=8,startDayOfWeek=1,startTime=7200000,startTimeMode=0,endMode=3,endMonth=10,endDay=1,endDayOfWeek=1,endTime=7200000,endTimeMode=0]],firstDayOfWeek=1,minimalDaysInFirstWeek=1,ERA=1,YEAR=2009,MONTH=2,WEEK_OF_YEAR=10,WEEK_OF_MONTH=1,DAY_OF_MONTH=1,DAY_OF_YEAR=60,DAY_OF_WEEK=1,DAY_OF_WEEK_IN_MONTH=1,AM_PM=0,HOUR=0,HOUR_OF_DAY=0,MINUTE=0,SECOND=0,MILLISECOND=0,ZONE_OFFSET=-21600000,DST_OFFSET=0]
//need to prep for printing....
//add gc field (YEAR/MONTH/DATE), add by how much
gc.add(GregorianCalendar.DATE, 1);
//prep for printing
Date d2 = gc.getTime();
System.out.println(d2);
//Sun Mar 01 00:00:00 CST 2009
//factoring method, returns an instance of that class
DateFormat df = DateFormat.getDateInstance();
String sd = df.format(d2);
System.out.println(sd);
//Mar 1, 2009
// can format the Date object in many ways..
DateFormat df2 = DateFormat.getDateInstance(DateFormat.FULL);
String sd2 = df2.format(d2);
System.out.println(sd2);
//Sunday, March 1, 2009
}
}
- Log in to post comments