33 */
44public class StringsThings {
55
6- /**
7- * Reverses a string, returns a new String.
8- */
9- public static String reverse (String s ) {
10- String r = "" ;
11- for (int i = s .length () - 1 ; i >= 0 ; i --) {
12- r = r + s .charAt (i );
13- }
14- return r ;
15- }
16-
176 public static void main (String [] args ) {
187
8+ // Characters
9+
10+ String fruit = "banana" ;
11+ char letter0 = fruit .charAt (0 );
12+
13+ if (letter0 == 'a' ) {
14+ System .out .println ('?' );
15+ }
16+
1917 System .out .print ("Roman alphabet: " );
2018 for (char c = 'A' ; c <= 'Z' ; c ++) {
2119 System .out .print (c );
@@ -28,6 +26,47 @@ public static void main(String[] args) {
2826 }
2927 System .out .println ();
3028
29+ // Strings are immutable
30+
31+ String name = "Alan Turing" ;
32+ String upperName = name .toUpperCase ();
33+
34+ String text = "Computer Science is fun!" ;
35+ text = text .replace ("Computer Science" , "CS" );
36+
37+ // String traversal
38+
39+ for (int i = 0 ; i < fruit .length (); i ++) {
40+ char letter = fruit .charAt (i );
41+ System .out .println (letter );
42+ }
43+
44+ for (char letter : fruit .toCharArray ()) {
45+ System .out .println (letter );
46+ }
47+
48+ int length = fruit .length ();
49+ char last = fruit .charAt (length - 1 ); // correct
50+
51+ System .out .println (reverse (fruit ));
52+
53+ // Substrings
54+
55+ System .out .println (fruit .substring (0 ));
56+ System .out .println (fruit .substring (2 ));
57+ System .out .println (fruit .substring (6 ));
58+
59+ System .out .println (fruit .substring (0 , 3 ));
60+ System .out .println (fruit .substring (2 , 5 ));
61+ System .out .println (fruit .substring (6 , 6 ));
62+
63+ // The indexOf method
64+
65+ int index = fruit .indexOf ('a' );
66+ int index2 = fruit .indexOf ('a' , 2 );
67+
68+ // String comparison
69+
3170 String name1 = "Alan Turing" ;
3271 String name2 = "Ada Lovelace" ;
3372 if (name1 .equals (name2 )) {
@@ -43,17 +82,24 @@ public static void main(String[] args) {
4382 System .out .println ("name2 comes before name1." );
4483 }
4584
46- String fruit = "banana" ;
85+ // Wrapper classes
4786
48- for (int i = 0 ; i < fruit .length (); i ++) {
49- char letter = fruit .charAt (i );
50- System .out .println (letter );
51- }
87+ String str = "12345" ;
88+ int num = Integer .parseInt (str );
5289
53- for ( char letter : fruit . toCharArray ()) {
54- System . out . println ( letter );
55- }
90+ num = 12345 ;
91+ str = Integer . toString ( num );
92+ }
5693
57- System .out .println (reverse (fruit ));
94+ /**
95+ * Reverses a string, returns a new String.
96+ */
97+ public static String reverse (String s ) {
98+ String r = "" ;
99+ for (int i = s .length () - 1 ; i >= 0 ; i --) {
100+ r = r + s .charAt (i );
101+ }
102+ return r ;
58103 }
104+
59105}
0 commit comments