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);
		}
	}

}

運行結果:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM