1. 程式人生 > >java筆試題(氣泡排序)

java筆試題(氣泡排序)

java筆試題:本地有一檔案中內容為:

Leo:456:7890:11
Vincent:333:43434:2
Rack:4343:4343:22
Leo:444:33:4343
Rack:1:1:1
Tiger:1:32:4

 要求:
 1. 提取第二列的值,並對其進行排序.
2. 計算第二列的總和。
 3. 找出第二,三和四之和的最大值。
4. 假如有一百萬個這樣的文字,每個大小為500M,用最快的方式統計哪個使用者(第一列)的後面三列之和最大。

注:可以用java或者shel指令碼實現以上功能。

//		從txt檔案中以位元組流的形式讀資料顯示在控制檯上
		FileInputStream fis=new FileInputStream("C:/a.txt") ;
		byte[] b=new byte[1024];
		int length=fis.read(b);
		String string=new String(b, 0, length, "UTF-8");
		fis.close();
		
		int[] b2=new int[6];   //b2用來存放第二列的資料
		int j=0,sum=0,x=0;
		String[] string2=string.split(":");
		//將第二列的資料取出並存到陣列中
		for (int i = 1; i < string2.length; ) {
			b2[j]=Integer.parseInt(string2[i]);
			j++;
			i=i+3;
		}
		//氣泡排序法---從小到大排序
		for(int i = 0; i < b2.length;i++){
			for(j=i+1;j<b2.length;j++){
				if(b2[i]>b2[j]){
					x=b2[i];
					b2[i]=b2[j];
					b2[j]=x;
				}
			}
		}
		//輸出排序後的資料並求和
		for(int i = 0; i < b2.length;i++){
			System.out.print("b2:"+b2[i]+" ");
			sum+=b2[i];
		}
		System.out.println("第二列的總和:"+sum);


相關推薦

java試題氣泡排序

java筆試題:本地有一檔案中內容為: Leo:456:7890:11 Vincent:333:43434:2 Rack:4343:4343:22 Leo:444:33:4343 Rack:1:1:1

Java試題3

scan abd bst spl 輸出 rst != first adf /** * 輸入: * safab qeabd abdfe (以空格隔開) * ab * 輸出ab出現的次數並逆序輸出含有ab的字符串 * 輸出: * 3 * a

Java試題2

spl res new void scan system.in lin () static /** * 一個物體從高h處下落,下落後會反彈到離地面高上一次下降高度的1/2,求當第m次接觸地面時走過路徑的長度 * 輸入: * 100,1

Java試題5

stat 裏的 pre 做的 靜態 string main clas 答案 class Test{ int getValue(){ static int i=0; i++; return i; } p

Java試題——執行緒安全、String、StringBuffer、StringBuilder

1.什麼是執行緒安全? 簡單地說法:執行緒安全可以簡單理解為一個方法或者一個例項可以在多執行緒環境中使用而不會出現問題。 複雜的說法:當多個執行緒訪問同一個物件時,如果不用考慮這些執行緒在執行時環境下的排程和交替執行,也不需要進行額外的同步,或者在呼叫方進行任何其他的協調操作,呼叫這個物件的

Java試題

1.以下java程式程式碼,執行後的結果是() java.util.HashMap map=new java.util.HashMap(); map.put("name",null); map.put("name","Jack"); System.out.println(map.s

Java試題

1.關於抽象類與最終類,下列說法錯誤的是?  A. 抽象類能被繼承,最終類只能被例項化  B. 抽象類和最終類都可以被宣告使用  C. 抽象類中可以沒有抽象方法,最終類中可以沒有最終方法  D. 抽象類和最終類被繼承時,方法可以被子類覆蓋   答案:

木子網羅java試題

1.問:Java提供哪幾種運算子? 答:算術運算子、關係運算符、位運算子、邏輯運算子、賦值運算子、其他運算子。 答案相關連結 2.問:從下列選項選出java.lang包中的方法,用來比較兩個物件是否相等,相等返回true。 A.toString() B.equals() C.compare

分享18道Java基礎面試試題面試實拍

上圖來自Java技術棧微信群裡的群友分享,看起來比較基礎,但不一定人人都答得上來。圖片比較模糊,小編把題目進行了文字化。1.你最常上的兩個技術站和最常使用的兩個app分別進什麼?主要解決你什麼需求?2.請簡述http協議中get請求和post請求的區別.3.請簡述sessio

經典java試題

1、Java的訪問修飾符是什麼? 答案:訪問許可權修飾符是表明類成員的訪問許可權型別的關鍵字。使用這些關鍵字來限定程式的方法或者變數的訪問許可權。它們包含: public: 所有類都可以訪問 protected: 同一個包內以及所有子類都可以訪問 private: 只

15、2016校招騰訊研發崗試題第二題Java實現

有下圖的題解,請用 C/C++ 程式碼來列出滿足下圖 0-100 內的所有答案。 分析: a1+a2-9=4 (1) a4-a5*a6=4 (2) a7+a8-a9=4 (3) a1+a4/a7=4 (4)

java試題

1.下列不可作為java語言修飾符的是()  A、a1     B、$1 C、_1 D、11  答案:D 2.有一段java 應用程式,它的主類名是a1,那麼儲存它的原始檔名可以是()  A、a1.java   B、a1.class    C、a1 D、都對  答案:A

java經典演算法氣泡排序和選擇排序

氣泡排序: 氣泡排序的基本思想就是對相鄰的兩個元素進行排序,按照需求條件進行元素交換,依次排列,每一次排序都將最大或最小的元素按照順序依次排到最後一位,就像水中的氣泡一樣最大的氣泡浮在 最上面

2018最新java試題技術面試

想是 res 指定位置 普通 數據庫連接 結果 not 要求 pub 1、servlet執行流程 客戶端發出http請求,web服務器將請求轉發到servlet容器,servlet容器解析url並根據web.xml找到相對應的servlet,並將request、respon

php相關試題-持續更新

nta register c中 art 如何判斷 sort ron 問題 ted 1.如果系統做了負載均衡(或者代理),服務端如何準確得獲取用戶端的IP? 答:添加X-Forwarded-For,簡稱XFF頭,它代表客戶端,也就是HTTP的請求端真實的IP,只有在通過了HT

超全數據挖掘面試試題附答案

縮放 window 目的 決策樹 密度 邊界 bp神經網絡 主場 至少 一、單選題(共80題) ( D )的目的縮小數據的取值範圍,使其更適合於數據挖掘算法的需要,並且能夠得到和原始數據相同的分析結果。 A.數據清洗 B.數據集成 C.數據變換 D.

一道Java試題---關於static

碰到一道蠻有趣的題;記錄一下~ 問:一下程式碼輸出結果是什麼?為什麼? 輸出結果: 我們改變一下上述程式碼中的語句執行順序;再看列印結果如下: 從以上兩個結果中可以看到,當語句public static B t2 = new B();改變了順序之後;結果順序也相應的發生了改變;是什麼原

多條資料按照某條資料中某個共有屬性排序氣泡排序

多條資料按照某條資料中某個共有屬性排序(氣泡排序) 注意:此例是根據學生成績由高到低排序,僅供自己專案中提供思路,勿擾。 1、新建一個專案,在專案中新增一個Students類,用於儲存學生的基本資訊。 Students 類: class Students {

Java試題基礎篇

  Java三個平臺 Java基本資料型別 介面和抽象類區別?為什麼用介面? Java是單繼承還是多繼承? 所有類的基類是?Java.Lang.object  object裡的方法? 說你下你用過哪些介面?類?抽象類? 重寫override 和過載ov

深信服2018.10.13 C++開發秋招試題第一題

第一題: 記得不太清了,湊合看吧! 輸入: 第一行:T 表示有T個測試用例 以下N行: 輸入的T個測試用例 測試用例: 每個輸入包含四個輸入,a,b,c,n 1<=a,b,c<=9,abc三個值為初始輸入,將它們放到輸出結果中,