Challenges
Remember the rules for this are
- Try to use only the information given up to this point in this book.
- Try not to give up until you've given it a solid attempt
Challenge 1
What will this program output when run? Write down your guess and then try running it.
public class Main {
public static void main(String[] args) {
String first = "1";
String second = "2";
String result = first + second;
System.out.println(result);
}
}
Challenge 2
What will this program output when run? Write down your guess and then try running it.
public class Main {
public static void main(String[] args) {
String first = "1";
int second = 2;
System.out.println(first + second);
}
}
Challenge 3
What will this program output when run? Write down your guess and then try running it.
public class Main {
public static void main(String[] args) {
char first = 'a';
String second = "b";
String third = "ab";
System.out.println((first + second).equals(second));
}
}
Challenge 4
Make it so this program will output abc
by only changing one line and
not altering the println
statement.
Before your change, why does it output 294
?
public class Main {
public static void main(String[] args) {
char a = 'a';
char b = 'b';
char c = 'c';
// Change above this line
System.out.println(a + b + c);
}
}
Challenge 5
Without adding any new println
s,
change one line in this program so that it outputs racecar
.
Try to find two ways to do that.
public class Main {
public static void main(String[] args) {
String racecar = "racecar";
int diff = 1;
int index = 6;
System.out.print(racecar.charAt(index));
index += diff;
System.out.print(racecar.charAt(index));
index += diff;
System.out.print(racecar.charAt(index));
index += diff;
System.out.print(racecar.charAt(index));
index += diff;
System.out.print(racecar.charAt(index));
index += diff;
System.out.print(racecar.charAt(index));
index += diff;
System.out.println(racecar.charAt(index));
}
}