3
3
*/
4
4
public class StringsThings {
5
5
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
-
17
6
public static void main (String [] args ) {
18
7
8
+ // Characters
9
+
10
+ String fruit = "banana" ;
11
+ char letter0 = fruit .charAt (0 );
12
+
13
+ if (letter0 == 'a' ) {
14
+ System .out .println ('?' );
15
+ }
16
+
19
17
System .out .print ("Roman alphabet: " );
20
18
for (char c = 'A' ; c <= 'Z' ; c ++) {
21
19
System .out .print (c );
@@ -28,6 +26,47 @@ public static void main(String[] args) {
28
26
}
29
27
System .out .println ();
30
28
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
+
31
70
String name1 = "Alan Turing" ;
32
71
String name2 = "Ada Lovelace" ;
33
72
if (name1 .equals (name2 )) {
@@ -43,17 +82,24 @@ public static void main(String[] args) {
43
82
System .out .println ("name2 comes before name1." );
44
83
}
45
84
46
- String fruit = "banana" ;
85
+ // Wrapper classes
47
86
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 );
52
89
53
- for ( char letter : fruit . toCharArray ()) {
54
- System . out . println ( letter );
55
- }
90
+ num = 12345 ;
91
+ str = Integer . toString ( num );
92
+ }
56
93
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 ;
58
103
}
104
+
59
105
}
0 commit comments