1.
public class Test {
public static void main(String[] args) {
int a = 10;
int b = 10;
method(a, b);// 需要在method方法被调用之后,仅打印出a=100,b=200,请写出method方法的代码
System.out.println("a=" + a);
System.out.println("b=" + b);
}
// public static void method(int a,int b) {
// a=a*10;
// b=b*20;
// System.out.println(a);
// System.out.println(b);
// System.exit(0); //终止当前执行
// }
public static void method(int a, int b) {
PrintStream ps = new PrintStream(System.out) {
public void println(String x) {
if ("a=10".equals(x)) {
x = "a=100";
} else if ("b=10".equals(x)) {
x = "b=200";
}
super.println(x);
}
};
System.setOut(ps);
}
}
2.定义一个int型数组:int[] arr=new int[]{12,3,3,34,56,77,432};让数组的每个位置上的值去除以首位置的元素,得到的结果,作为该位置上的新值。遍历新的数组。
public class Test {
public static void main(String[] args) {
int[] arr=new int[]{12,3,3,34,56,77,432};
//错误写法:
// for(int i=0;i<arr.length;i++) {
// arr[i]=arr[i]/arr[0];
// System.out.print(arr[i]+"\t");
// }
// System.out.println();
// //正确写法一:
// for(int i=arr.length-1;i>=0;i--) {
// arr[i]=arr[i]/arr[0];
// System.out.print(arr[i]+"\t");
// }
System.out.println();
//正确写法二:
int temp=arr[0];
for(int i=0;i<arr.length;i++) {
arr[i]=arr[i]/temp;
System.out.print(arr[i]+"\t");
}
}
}
3.
public class Test {
public static void main(String[] args) {
int[] arr=new int[] {1,2,3};
System.out.println(arr);//地址值
char[] arr1=new char[] {'a','b','c'};
System.out.println(arr1);//abc
}
}