指定陣列中的資料比大小

2021-07-10 20:46:52 字數 1326 閱讀 4070

/*

比大小:

需求:1.要求定義a-k  13張牌 分別代表 1-13點分數[a,2,3,4,5,6,7,8,8,10,j,q,k]  

2.本人和電腦 每人隨機分三張牌顯示在控制台 要求純隨機

3.然後比較你和電腦三張牌的點數之和的大小,分出誰是贏家,並贏了多少點,輸了多少點或打平

思路:1,定義兩個字串陣列,分別儲存個人和電腦隨機分到的三張牌

2,使用for()迴圈抽取三次

3,使用math.random()*13方法獲取隨機數組角標

4,將獲得的三張牌求和並比較大小。

小結:1,math.random()方法用於獲取大於等於 0.0 且小於 1.0 的偽隨機 double 值

2,==操作比較的是兩個變數的值是否相等,對於引用型變數表示的是兩個變數在堆中儲存的位址是否相同,

3,equal用於比較兩個物件的值是否相同【不是比位址】

4,【特別注意】object類中的equals方法和「==」是一樣的,沒有區別,

而string類,integer類等等一些類,是重寫了equals方法,才使得equals和「==不同」,

所以,當自己建立類時,自動繼承了object的equals方法,要想實現不同的等於比較,必須重寫equals方法。

"=="比"equal"執行速度快,因為"=="只是比較值或位址,不比較物件內容.

*/public class specificsize;

public static void main(string args)

//定義兩個字串陣列分別儲存個人和電腦抽到的三張牌

string myarray = new string[3];

string pcarray = new string[3];

//初始化個人的點數和電腦的點數

int mysum = 0;

int pcsum = 0;

//初始化個人和電腦的字串

string mys="",pcs="";

//定義比較大小的方法

public void max_min()

else if(pcsum>mysum)

else

}//定義隨機獲取三張牌的方法

public void getpoker(string arr)

//判斷是哪個陣列

if(arr==myarray)

else

}//列印輸出抽到的牌

public void printpoker(string arr)

else

}//判斷是哪個陣列

if(arr==myarray)

else}}

java中String比大小

有三種方法實現 第一種直接用字串類的compareto方法 string t1 20131011 string t2 20131030 int result t1.compareto t2 第二種是把這個日期字串轉換成long dateformat sdf new dateformat yyyymm...

ping指定資料報大小

ping指定資料報大小 linux下ping包的預設大小為64byte,次數不限。但有時我們需要嘗試ping大資料報,來測試網路的狀況,這時,就要指定ping包的大小了。linux下ping大資料報的格式 語 法 ping dfnqrrv c 完成次數 i 間隔秒數 i 網路介面 l 前置載入 p ...

char 未指定陣列大小引發的錯誤

劍指offer上面的一道題目,不難,甚至可以說是簡單的。但是就是因為一處隱蔽的錯誤讓我晚睡了半個多小時,今天發生這個而錯誤的原因分享給大家,希望大家不要犯跟我相同的錯誤。include includeusing namespace std void replacespace char str,int...