读程序写结果,答案:13423
public class PrintTest {
public static String output = "";
public static void foo(int i) {
try {
if(i == 1) {
throw new Exception();
}
output += "1";
} catch(Exception e) {
output += "2";
return;
} finally {
output += "3";
}
output += "4";
}
public static void main(String[] args) {
foo(0);
foo(1);
System.out.println(output);
}
}
读程序写结果,答案:0
public class PrintTest {
public static void add3(Integer i) {
int val = i.intValue();
val += 3;
i = new Integer(val);
}
public static void main(String[] args) {
Integer i = new Integer(0);
add3(i);
System.out.println(i.intValue());
}
}
import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
class Key{
private int id;
public Key(int id) {
this.id = id;
}
public int getId() {
return id;
}
@Override
public int hashCode() {
return id%2;
}
@Override
public boolean equals(Object obj) {
return true;
// Key other = (Key)obj;
// if(other.id == id) return true;
// return false;
// Key other = (Key) obj;
// if (id%2 != other.id%2)
// return false;
// return true;
}
}
public class Test {
public static void main(String[] args) {
Map<Key, String> map = new HashMap<Key, String>();
map.put(new Key(1), "result1");
map.put(new Key(2), "result2");
map.put(new Key(3), "result3");
map.put(new Key(4), "result4");
map.put(new Key(5), "result5");
map.put(new Key(6), "result6");
assert map.size()==2;
assert map.get(new Key(1)).equals("result5");
assert map.get(new Key(4)).equals("result6");
String x = map.get(new Key(1));
String y = map.get(new Key(4));
System.out.println("x = " + x);
System.out.println("y = " + y);
Set<Key> keys = map.keySet();
for (Key key : keys) {
System.out.println(key.getId());
}
Collection<String> valuesCollection = map.values();
for(String x1 : valuesCollection) {
System.out.println(x1);
}
}
}