Java 练习(替换数组元素, 将对象作为参数传递给方法)

替换数组元素

定义一个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\t\tArea");
		
		for(int i = 1; i <= time; i++) {
			//设置圆的半径
			c.radius = i;
			double area = c.findArea();
			System.out.println(c.radius + "\t\t" + area);
		}
	}

}

运行结果:

posted @ 2021-01-30 11:37  klvchen  阅读(817)  评论(0编辑  收藏  举报