替换数组元素
定义一个int型的数组:int[] arr = new int[]{12,3,3,34,56,77,432};
让数组的每个位置上的值去除以首位置的元素,得到的结果,作为该位置上的新值然后遍历新的数组。
import java.util.Arrays;
public class ArrayTest {
public static void main(String[] args) {
int[] arr = new int[] {12, 3, 3, 34, 56, 77, 432};
for(int i = arr.length - 1; i >= 0; i--) {
arr[i] = arr[i]/arr[0];
}
System.out.println(Arrays.toString(arr));
}
}
运行结果:
将对象作为参数传递给方法 - 画圆
(1)定义一个Circle类, 包含一个double型的radius属性代表圆的半径,一个findArea()方法返回圆的面积。
(2)定义一个类PassObject,在类中定义一个方法printAreas(),该方法的定义如下:public void printAreas(Circle c, int time)
在printAreas方法中打印输出1到time之间的每个整数半径值,以及对应的面积。例如,times为5,则输出半径1,2,3,4,5,以及对应的圆面积。
(3)在main方法中调用printAreas()方法,调用完毕后输出当前半径值。
Circle.java
public class Circle {
double radius; //半径
//求圆的面积
public double findArea() {
return Math.PI * radius * radius;
}
}
PassObject.java
public class PassObject {
public static void main(String[] args) {
PassObject test = new PassObject();
Circle c = new Circle();
test.printAreas(c, 5);
}
public void printAreas(Circle c, int time) {
System.out.println("Radius Area");
for(int i = 1; i <= time; i++) {
//设置圆的半径
c.radius = i;
double area = c.findArea();
System.out.println(c.radius + " " + area);
}
}
}
运行结果: