Java方法練習

ZzTiao發表於2020-11-24

一、選擇

1.下列程式碼的執行結果為: C
在這裡插入圖片描述

A. 沒有任何輸出
B. 編譯錯誤
C. 曉明今年7歲了
D. 曉明

2.下列程式碼執行的結果是()B
在這裡插入圖片描述

A. Hello,My name is Tom.
B. Hello,My name is Peter.
C. Hello,My name is Peter.My name is Tom.
D. My name is Peter.

3.下列語句的執行結果為() D
在這裡插入圖片描述

A. 執行異常
B. 執行錯誤
C. 我的英文名字叫Tom
D. 什麼都不輸出

4.下面這段程式的執行結果為:C
在這裡插入圖片描述

A. 12
B. a+b+c=12
C. a+b+c=16
D. 16

5.已知如下程式碼,則位置(1)處正確的方法呼叫程式碼為? A
在這裡插入圖片描述

A. method.display(arr);
B. method.display(arr[0]);
C. method.display(a);
D. method.display(a[0]);

6.已知方法的定義形式如下:public void plus(int a,int b){}下列選項中哪兩個是合法的過載方法?(多選) AC

A. public int plus(int a){}
B. public int plus1(int m,int n){}
C. public void plus(float a,float b){}
D. public int plus(int a,int b){}

7.下列程式碼,前者與後者是過載關係的是: A

A. public void show(){}和public void show(int num){}
B. public void show(){}和public void print(int num){}
C. public void show(){}和public int show(){}
D. public void show(int a){}和    public void show1(int b){}

8.以下程式碼的輸出結果是什麼? D
在這裡插入圖片描述

A. 40
B. 8
C. 4
D. 10

9.以下程式碼的輸出結果是什麼? D
在這裡插入圖片描述

A. 2
B. 3
C. 4
D. 6

10.關於可變引數列表的描述正確的是 B

A. 當可變引數列表作為方法引數時,不能將陣列傳遞給可變引數列表
B. 一個方法中,只能有一個可變引數列表作為引數
C. 過載的方法中,可變引數列表作為引數的過載方法不會優先被呼叫
D. 陣列作為方法引數時,可以將多個值同時傳遞給陣列

二、程式設計

定義一個方法,根據商品總價,計算出對應的折扣並輸出。折扣資訊如下:

  • 總價<100,不打折
  • 總價在100到199之間,打9.5折
  • 總價在200以上,打8.5折

任務:
1、定義一個方法,根據商品總價輸出折後總價
2、在主方法中定義物件
3、使用物件呼叫定義的方法

public class DisCountDemo {
    //根據商品總價輸出折後總價
	public double zk(double a){
		if(a < 100){
			a = (a*1);
		}else if(a >= 100 && a <= 199){
			a = (a*0.95);
		}else if(a > 200){
			a = (a*0.85);
		}
		return a;	
	}
	public static void main(String[] args) {
		//定義物件
		DisCountDemo demo=new DisCountDemo();
		
		//定義商品總價存放到變數中
		double a = 180;

		//呼叫方法,輸出折後商品總價
		System.out.println(demo.zk(a));//171.0
	}

}
2.編寫方法,求陣列元素的平均值。
任務:
1、定義一個方法,求陣列的平均值
2、在主方法中定義物件,並初始化一個float型別的陣列,呼叫方法求陣列元素的平均值,並將平均值列印輸出

public class AverageDemo {
    //求陣列元素的平均值
		float b = 0;
		float sum = 0;
		for(int i = 0;i < a.length; i++){
			sum = sum + a[i];
		}
		b = sum/a.length;
		return b;
		
public static void main(String[] args) {
	//定義物件
	AverageDemo demo = new AverageDemo();
	
	//建立float型別的陣列並初始化
	float[] arr = {2,4,6,8,10,12};
	
	//呼叫方法求平均值並列印輸出
	System.out.println(demo.x(arr));//7.0
}

}
3.定義兩個過載的方法,分別求圓和長方形的面積。
任務:
1、 定義兩個求面積的過載方法,圓周率可以使用Math.path這個常量代替
2、在主方法中呼叫方法並輸出

public class AreaDemo {
    //求圓形面積
	public double area(double r){
			double Mathpath = 3.14;
			return Mathpath * r * r;
		}

   //求長方形面積
	public double area(double a, double b){
	return a * b;
}

public static void main(String[] args) {
	//定義物件
	AreaDemo demo = new AreaDemo ();
	//定義一個double型別的變數存放半徑,並初始化
	double r = 3;
	//定義兩個變數存放長和寬,並初始化
	double a = 4, b = 6;
	//呼叫方法,求圓的面積並列印輸出
	System.out.println("圓的面積:" + demo.area(r));//28.25999
	//呼叫方法,求長方形面積並列印輸出
	System.out.println("長方形的面積:" + demo.area(a,b));//24.0
}

}

相關文章