再說今天的主要內容之前,先說一下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...