java鯊魚
㈠ 誰有java面試時,常見的邏輯推理題嗎,分享一下
1.一個粗細均勻的長直管子,兩端開口,裡面有4個白球和4個黑球,球的直徑、兩端開口的直徑等於管子的內徑,現在白球和黑球的排列是wwwwbbbb,要求不取出任何一個球,使得排列變為bbwwwwbb。
2.一隻蝸牛從井底爬到井口,每天白天蝸牛要睡覺,晚上才出來活動,一個晚上蝸牛可以向上爬3尺,但是白天睡覺的時候會往下滑2尺,井深10尺,問蝸牛幾天可以爬出來?
3.在一個平面上畫1999條直線最多能將這一平面劃分成多少個部分?
4.在太平洋的一個小島上生活著土人,他們不願意被外人打擾,一天,一個探險家到了島上,被土人抓住,土人的祭司告訴他,你臨死前還可以有一個機會留下一句話,如果這句 話是真的,你將被燒死,是假的,你將被五馬分屍,可憐的探險家如何才能活下來?
5.怎樣種四棵樹使得任意兩棵樹的距離相等。
6.27個小運動員在參加完比賽後,口渴難耐,去小店買飲料,飲料店搞促銷,憑三個空瓶可以再換一瓶,他們最少買多少瓶飲料才能保證一人一瓶?
7.有一座山,山上有座廟,只有一條路可以從山上的廟到山腳,每周一早上8點,有一個聰明的小和尚去山下化緣,周二早上8點從山腳回山上的廟里,小和尚的上下山的速度是任 意的,在每個往返中,他總是能在周一和周二的同一鍾點到達山路上的同一點。例如,有一次他發現星期一的8點30和星期二的8點30他都到了山路靠山腳的3/4的地方,問這是為什麼?
8.有兩根不均勻分布的香,每根香燒完的時間是一個小時,你能用什麼方法來確定一段15分鍾的時間?
2.10個海盜搶到了100顆寶石,每一顆都一樣大小且價值連城。他們決定這么分:
(1)抽簽決定自己的號碼(1~10);
(2)首先,由1號提出分配方案,然後大家表決,當且僅當超過半數的人同意時,按照他的方案進行分配,否則將被扔進大海喂鯊魚;
(3)如果1號死後,再由2號提出分配方案,然後剩下的4個人進行表決,當且僅當超過半數的人同意時,按照他的方案進行分配,否則將被扔入大海喂鯊魚;
(4)依此類推……
條件:每個海盜都是很聰明的人,都能很理智地做出判斷,從而做出選擇。
問題:第一個海盜提出怎樣的分配方案才能使自己的收益最大化?
12.從同一地點出發的相同型號的飛機,可是每架飛機裝滿油只能繞地球飛半周,飛機之間可以加油,加完油的飛機必須回到起點。問至少要多少架次,才能滿足有一架繞地球一周。
參考答案:
1.兩邊一起燒。
2.96,0,1,0,1,0,1,0,1,0。
3.因為口是圓的。
4.很多。
5.分1,2,4。
6.6/7北京到廣州的距離。
7.100%。
8.平面鏡成像原理(或者是「眼睛是左右長的」)。
9.3先裝滿,倒在5里,再把3裝滿,倒進5里。把5里的水倒掉,把3里剩下的水倒進5里,再把3裝滿,倒進5里,ok!
10.一次。
11.首先1000為一個解。連續數的平均值設為x,1000必須是x的整數倍。假如連續數的個數為偶數個,x就不是整數了。x的2倍只能是5,25,125才行。因為平均值為12.5,要連續80個達不到。125/2=62.5是可以的。即62,63,61,64,等等。連續數的個數為奇數時,平均值為整數。1000為平均值的奇數倍。1000=2×2×2×5×5×5;x可以為2,4,8,40,200排除後剩下40和200是可以的。所以答案為平均值為62.5,40,200,1000的4組整數。
12.答案是5架次。一般的解法可以分為如下兩個部分:
(1)直線飛行
一架飛機載滿油飛行距離為1,n架飛機最遠能飛多遠?在不是兜圈沒有迎頭接應的情況,這問題就是n架飛機能飛多遠?存在的極值問題是不要重復飛行,比如兩架飛機同時給
一架飛機加油且同時飛回來即可認為是重復,或者換句話說,離出發點越遠,在飛的飛機就越少,這個極值條件是顯然的,因為n架飛機帶的油是一定的,如重復,則浪費的油就越多。比如最後肯定是只有一架飛機全程飛行,注意「全程」這兩個字,也就是不要重復的極值條件。如果是兩架飛機的話,肯定是一架給另一架加滿油,並使剩下的油剛好能回去,就說第二架飛機帶的油耗在3倍於從出發到加油的路程上,有三架飛機第三架帶的油耗在5倍於從出發到其加油的路程上,所以n架飛機最遠能飛行的距離為s=1+1/3+…+1/(2n+1
)這個級數是發散的,所以理論上只要飛機足夠多最終可以使一架飛機飛到無窮遠,當然實際上不可能一架飛機在飛行1/(2n+1)時間內同時給n-1個飛機加油。
(2)可以迎頭接應加油
一架飛機載滿油飛行距離為1/2,最少幾架飛機能飛行距離1?也是根據不要重復飛行的極值條件,得出最遠處肯定是只有一架飛機飛行,這樣得出由1/2處對稱兩邊1/4肯定是
一架飛機飛行,用上面的公式即可知道一邊至少需要兩架飛機支持,(1/3+1/5)/2>1/4(左邊除以2是一架飛機飛行距離為1/2),但是有一點點剩餘,所以想像為一個滑輪(中間
一個飛機是個繩子,兩邊兩架飛機是個棒)的話,可以滑動一點距離,就說加油地點可以在一定距離內變動(很容易算出來每架飛機的加油地點和加油數量,等等)
㈡ 一個java單機英文游戲,是一個部落在荒島上生存的游戲,可以通過拖拽
我玩過,來指揮在部落里一起生活的類人猿們,隨時指揮大家進行採集食物,這樣的,玩家要化身為原始人部落的領導者,猿人時代,在這款游戲里您好、打造武器、有計劃的進行狩獵
㈢ 我記得有一個Java游戲名字叫什麼忘了,說的是主角是一條鯊魚在深海里歷險,是個故事類游戲
我記得有一個Java游戲名字叫什麼忘了,說的是主角是一條鯊魚在深海里
㈣ java怎麼解析Wireshark抓包文件
Wireshark數據包解析:在Wireshark中關於數據包的叫法有三個術語,分別是幀、包、段。
注意:
如果鏈接另一個Web站點時,客戶端將再次對下一個站點進行DNS查詢(156、157幀),TCP三次握手(158、159、160幀)。
31幀是客戶端請求網路,通過DNS伺服器解析IP地址的過程。標識為「A」記錄。
32幀是DNS伺服器回應客戶端請求的過程。標識為response。
㈤ Shark(鯊魚記賬系統)–附源碼
Shark(鯊魚記賬系統)–附源碼
package com.shayu.note;
import java.util.Scanner;
public class SharkSystem {
// //下面開始循環
while (flag) {
//或蔽開機界面
System.out.println("-----歡迎使用鯊魚記賬系統-----");
System.out.println("1,收支明細");
System.out.println("2,登記收入");
System.out.println("3,登記支出");
System.out.println("4,退出系統");
System.out.println("請按照提衫鄭州示選擇你要使叢孝用的的功能--");
Scanner scanner = new Scanner(System.in);//判斷用戶輸入是否符合要求
int choice = scanner.nextInt();//選擇
//檢測用戶輸入的數據並返回相應的請求結果
while (choice != 1 & choice != 2 & choice != 3 & choice != 4) {
System.out.println("請重新輸入--");
int newchoice = scanner.nextInt();
choice = newchoice;
}
}
package com.shayu.note;
import java.util.Scanner;
//鯊魚記賬系統
public class Shark {
public static void main(String[] args) {
SharkSystem shark=new SharkSystem();
shark.StartSystem();
}
}