package top.qaqaq.java.P214;
import java.io.PrintStream;
public class Test1 {
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) {
@Override
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);
}
}
package top.qaqaq.java.P214;
/*
* 微软:
定义一个int型的数组:int[] arr = new int[]{12,3,3,34,56,77,432};
让数组的每个位置上的值去除以首位置的元素,得到的结果,作为该位置上的
新值。遍历新的数组。
*
*
*
*
*/
public class Test2 {
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];
// }
//正确写法1
// for(int i = arr.length - 1; i >=0; i--) {
// arr[i] = arr[i] / arr[0];
// }
//正确写法2
int temp = arr[0];
for(int i = 0; i < arr.length; i++) {
arr[i] = arr[i] / temp;
}
for(int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
}
}
package top.qaqaq.java.P214;
public class ArrayPrintTest {
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
}
}