java詳解 隨機數 函式及陣列部分

2021-08-11 14:21:01 字數 4583 閱讀 7176

再說今天的主要內容之前,先說一下break和continue這兩個在迴圈中作用.

總的來說,break和continue這兩個在迴圈中的作用都是跳出迴圈,只是結果不一樣,接下來分別說說兩個在迴圈中作用的結果.

1.break在迴圈中的作用 – 結束當前迴圈並跳出迴圈

如果說你用break來結束迴圈的話,那麼你這整個迴圈都不會被執行,會直接跳出迴圈.需要注意的是用break跳出迴圈的話,在break後面寫任何**都不會執行,會變得沒有意義,所以會報錯.

2.continue在迴圈中的作用 – 結束本次迴圈進入下一次迴圈

如果說你用break來結束迴圈的話,你這次的迴圈會被立即結束並開始下一次迴圈.

3.巢狀for迴圈中,break和continue 的作用是什麼?(都只操作本層迴圈)

break和continue也會出現在for迴圈的巢狀當中,那麼它們的作用是什麼呢?接下來就一一來說下:

break在巢狀中的作用: 結束(跳出)當前(本層)的迴圈;

continue在巢狀中的作用: 跳過本次迴圈繼續執行下一次迴圈.

4.下面舉兩個例子來更清楚的認識break和continue的區別

a.列印幾行幾列的某幾個數字

for (int i = 0; i < 10; i++) 

system.out.print(j);//輸出數字

}system.out.println("~~~~~~");//輸出符號

}

b.班級11個人,跟每個人打招呼.討厭的人不打招呼. 我分別討厭3 5 9號

for (int i = 1; i <= 11; i++) 

system.out.println( i + "號" + "早上好");//輸出結果

}

以上就是break和continue在迴圈中的作用,下面進入今天的正題隨機數、函式及部分陣列了.

1.隨機數的定義

既然字面意思說的這麼清楚—隨機數,就很簡單明瞭的理解了隨機數的概念了,隨機數是數字是隨機產生的,不過是隨機在[0,1)之間產生小數.

2.隨機數的計算公式

既然知道了隨機數的定義,那麼問題就來了.平常打**一半不可能只打[0,1)之間的小數,那麼我們如何打出別的隨機數呢?其實計算隨機數是有乙個公式的–類 * (最大值 - 最小值 + 1) + 最小值.看上去很難理解,下面舉個例子說明一下:

a.需求 : 隨機 [55,300] 的隨機整數

int number = (int)(math.random() * (300 - 55 + 1) + 55); //隨機數計算公式

system.out.println(number);//輸出隨機數

b.隨機[15,200]的10個整數並找出最大值

這個題目就需要聯絡以前說過的迴圈和比較了

int max= 0

;// 定義夜歌最大值

for ( int i = 0; i < 10; i++)

}system.out.println("max = " + max);//輸出最大值

日常的**編輯中,有些複雜的**需要多次使用,那麼就可以使用函式減少**的編寫量,方便程式設計師的編寫.接下來就說說函式.

1.什麼是函式?

簡答的來說,函式就是封裝了特定功能的乙個**塊.

2.函式的優點

前面也已經說過了,函式的優點就是方便使用,提高了寫**的效力,減少了大量重複**的編寫.

3.函式的結構

關鍵字 函式返回值型別 函式名(引數型別 引數1,引數型別 引數2,…)

4.函式的書寫位置:

注意:一定要寫在類中(只有類中才可以寫函式)

還有需要注意的是函式中是不能再定義函式的,這個需要牢記.

那麼下面舉幾個個例子:

a.需求:編寫乙個求兩個數和的函式

public

static

intsum(int a,int b)

在類中編寫這段**,然後在main函式中輸出就好了

int rel = sum(183, 256);

system.out.println(rel);

b.需求:編寫乙個 可以列印x行y列的矩形的函式

public

static

void

printr(int x,int y)

system.out.println();}}

同樣的,在main函式中輸出

printr(i, j);
5.函式的分類:

a.有引數 有返回值

b.有引數 沒返回值

c.沒引數 又返回值

d.沒引數 沒返回值

需要注意的是

注意:函式寫不寫返回值是根據你的需求

如果呼叫完函式,你要對返回的結果進行操作的話,可以使用帶返回值的函式;

如果僅僅是列印結果,那麼可以寫不帶返回值的引數.

6.函式編寫的步驟:(重點)

a.確定編寫的函式有沒有返回值 有返回值的話 返回值的型別是什麼

b.確定編寫的函式有沒有引數 有引數的話 確定有幾個引數

下面說乙個比較重要的點–函式的過載

7.函式的過載:(引數名相同 但引數不同)

把相同的功能 但是引數和內部的實現不同的函式,起相同的名字,是函式的過載(前提:相同的功能)

注意:函式是不是過載,只跟函式的引數有關(和引數的個數 引數的型別 引數的順序有關 切記和引數名無關 和返回值無關);

關於過載舉乙個例子:

需求:

1.計算兩個數的最大值

2.計算三個數的最大值

3.計算四個數的最大值

4.計算五個數的最大值

//計算兩個數的最大值

public

static

intcompare(int a , int b)

//計算三個數的最大值

public

static

intcompare(int a , int b , int c)

//計算四個數的最大值

public

static

intcompare(int a , int b , int c , int d)

//計算五個數的最大值

public

static

intcompare(int a , int b , int c , int d , int e)

public

static

void

main(string args)

上面的例子很好的說明了函式的過載並在main函式中輸出.

1.陣列的定義: 陣列相當於乙個容器 存放了一組相同型別的資料

2.陣列存放的規則: 是以下標(角標)倆存放的 並且下標從0開始

3.陣列宣告的規範:(存放資料的)資料型別 陣列名 = 初值

這個資料型別指的是陣列中存放的資料的型別

例如:int array = new int[5];

這個是一種宣告了乙個長度為5的整型陣列的方法;

int array= new int;

這是第二種宣告方法–語法糖,這個可以直接宣告出陣列中儲存的值;

array[3] = 10;

這個是存入陣列,將陣列中第四個存入數字10;

system.out.println(array[3]);

這個是讀取陣列,讀取陣列中第4個資料.

4.遍歷陣列

遍歷陣列的定義其實就是列印陣列中所有的值.

舉個遍歷陣列的例子:

首先知道兩個語句的意思:

array.length–> 代表陣列的長度

arrays.tostring(array) –> 將陣列轉化成字串來輸出

下面題目就來了.

]需求: 隨機10個數 隨機的區間為[15-150]

1.把這十個數放入陣列中; 2.列印最大值

int array = new

int[10];// 定義乙個陣列

for (int i = 0; i < 10; i++)

system.out.println(arrays.tostring(array));//列印陣列

// 遍歷陣列 尋找最大值

int max = 0;//定義乙個最大值

for (int i = 0; i < array.length; i++)

}system.out.println("max = " + max); //輸出最大值

其實總的來說,只要是陣列方面的問題,都離不來遍歷陣列.

隨機數函式

說明 1 這兩個函式都在標頭檔案是stdlib.h中。2 rand 函式和srand 函式必須配套使用。1 rand 函式 原型 int rand void 功能 產生從0到rand max 0x7fff 之間的隨機數。標頭檔案 stdlib.h 例 include include int main...

Objective C 隨機數及陣列隨機取元素

這裡記錄一下objective c隨機數以及隨機數在陣列中的使用。這個貌似是最好用的,聽說比較精確,用起來也比較方便,不需要初始化隨機種子。0 n 1 int value arc4random x 1 n int value arc4random n 1 這種屬於較老式的隨機數,c 中也有,需要重置...

JAVA生成隨機數

生成6位字母加數字的隨機數字,隨機數格式為 字母,數字,字母,數字,字母,數字 string a c,n for int i 0 i 3 i system.out.println a 生成類似qq號碼的隨機id號碼 隨機4位數 int array random rand new random for...