1+ import java .util .Scanner ;
2+
13/**
2- * Demonstrates uses of Strings .
4+ * Demonstrates uses of strings .
35 */
46public class Strings {
57
@@ -10,8 +12,8 @@ public static void main(String[] args) {
1012 String fruit = "banana" ;
1113 char letter0 = fruit .charAt (0 );
1214
13- if (letter0 == 'a ' ) {
14- System .out .println ('?' );
15+ if (letter0 == 'A ' ) {
16+ System .out .println ("It's an A!" );
1517 }
1618
1719 System .out .print ("Roman alphabet: " );
@@ -26,6 +28,17 @@ public static void main(String[] args) {
2628 }
2729 System .out .println ();
2830
31+ // Which loop to use
32+
33+ Scanner in = new Scanner (System .in );
34+ System .out .print ("Enter a number: " );
35+ while (!in .hasNextDouble ()) {
36+ String word = in .next ();
37+ System .err .println (word + " is not a number" );
38+ System .out .print ("Enter a number: " );
39+ }
40+ double number = in .nextDouble ();
41+
2942 // String iteration
3043
3144 for (int i = 0 ; i < fruit .length (); i ++) {
@@ -43,33 +56,44 @@ public static void main(String[] args) {
4356 int index = fruit .indexOf ('a' );
4457 int index2 = fruit .indexOf ('a' , 2 );
4558
59+ // Substrings
60+
61+ System .out .println (fruit .substring (0 , 3 ));
62+ System .out .println (fruit .substring (2 , 5 ));
63+ System .out .println (fruit .substring (6 , 6 ));
64+
65+ System .out .println (fruit .substring (0 ));
66+ System .out .println (fruit .substring (2 ));
67+ System .out .println (fruit .substring (6 ));
68+
4669 // String comparison
4770
71+ System .out .print ("Play again? " );
72+ String answer = in .nextLine ();
73+ if (answer == "yes" ) { // wrong!
74+ System .out .println ("Let's go!" );
75+ } else {
76+ System .out .println ("Goodbye!" );
77+ }
78+
79+ if (answer .equals ("yes" )) { // correct
80+ System .out .println ("Let's go!" );
81+ }
82+
4883 String name1 = "Alan Turing" ;
4984 String name2 = "Ada Lovelace" ;
5085 if (name1 .equals (name2 )) {
5186 System .out .println ("The names are the same." );
5287 }
5388
5489 int diff = name1 .compareTo (name2 );
55- if (diff == 0 ) {
56- System .out .println ("The names are the same." );
57- } else if (diff < 0 ) {
90+ if (diff < 0 ) {
5891 System .out .println ("name1 comes before name2." );
5992 } else if (diff > 0 ) {
6093 System .out .println ("name2 comes before name1." );
94+ } else {
95+ System .out .println ("The names are the same." );
6196 }
62-
63- // Substrings
64-
65- System .out .println (fruit .substring (0 ));
66- System .out .println (fruit .substring (2 ));
67- System .out .println (fruit .substring (6 ));
68-
69- System .out .println (fruit .substring (0 , 3 ));
70- System .out .println (fruit .substring (2 , 5 ));
71- System .out .println (fruit .substring (6 , 6 ));
72-
7397 }
7498
7599 /**
0 commit comments