Java方法練習
一、選擇
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
}
}
相關文章
- java方法練習之簡單計算器Java
- Java繼承練習Java繼承
- Java Map集合練習Java
- JAVA 陣列 練習Java陣列
- 方法引數_練習_ParamTest
- Java學習之陣列練習Java陣列
- JAVA 基礎練習題Java
- java String類練習題Java
- Java Web概述-練習題JavaWeb
- java異常練習題Java
- Java學習之流程控制練習Java
- 方法的三個練習題
- Java程式設計練習_241206Java程式設計
- Java基礎 --- 綜合練習Java
- [java]練習:列印對稱菱形Java
- Java練習題-評委打分Java
- Java學習之基礎語法練習Java
- Java學習筆記——陣列練習(七)Java筆記陣列
- Java學習方法Java
- 大資料之JAVA基礎(五):迴圈和陣列方法練習大資料Java陣列
- java常見遞迴練習題Java遞迴
- Java進階練習題整理(1)Java
- 基礎練習 高精度加法(java)Java
- java基礎小練習(31-35)Java
- markdown 使用練習練習
- java簡單練習-五子棋Java
- 新手練習:Python練習題目Python
- ENVI深度學習隨機引數訓練方法深度學習隨機
- 一個練習專案,好玩的bbs-javaJava
- 【Java 核心技術 1】時間 Date、LocalDate 練習JavaLDA
- [Java 核心技術 1] 時間 Date、LocalDate 練習JavaLDA
- Day66.練習5 -Java多執行緒Java執行緒
- java練習-任務1.2-對戰遊戲Java遊戲
- Java-發紅包例項-繼承練習Java繼承
- Java程式設計基礎24——遞迴練習Java程式設計遞迴
- MYSQL練習1: DQL查詢練習MySql
- java入門第三季6-5練習Java
- 日常Java練習題(每天進步一點點系列)Java