當前位置:成語大全網 - 書法字典 - 確定字典中的最大值

確定字典中的最大值

導入Java . io . data inputstream;

導入Java . io . file;

導入Java . io . file inputstream;

導入Java . io . io exception;

公共課考試{

/**

*從文件中讀取數字

* @返回

*/

public static int【】read from file(字符串路徑){

int【】numbers = null;

File file =新文件(路徑);//讀取文件的參數是文件路徑,文件中的數字用逗號分隔,如:12,23,34。

FileInputStream filein = null

DataInputStream di = null

嘗試{

filein = new file inputstream(file);

di = new data inputstream(filein);

int c;

byte【】bytes =新字節【1024】;

string buffer sb = new string buffer();

while((c = file in . read(bytes))!=-1){

sb.append(新字符串(bytes,0,c,“GBK“));

}

string str = sb . tostring();

string【】numberStr = str . split(“,“);

int size = numberStr.length

numbers = new int【size】;

for(int I = 0;我& lt尺寸;i++){//將字符串轉換為int。

numbers【I】= integer . parse int(numberStr【I】);

}

} catch(異常e ){

e . printstacktrace();

}最後{

嘗試{

if(filein!= null) {

filein . close();

}

如果(di!=null)

di . close();

}

} catch(io exception e ){

e . printstacktrace();

}

}

返回數字;

}

/**

*遞歸排序

*從小到大

* @param數字

* @param size

*/

公共靜態空排序(int【】numbers,int size ){

if(size & lt;= 1)

返回;

int tmp = 0;

for(int I = 0;我& lt(size-1);i++) {

tmp = numbers【I】;

if(tmp & gt;數字【I+1】){

numbers【I】= numbers【I+1】;

numbers【I+1】= tmp;

}

}

sort(數字,大小-1);

}

公共靜態void main(String[] args) {

int【】numbers = test . read from file(“E:/files/test . txt“);

test . sort(numbers、numbers . length);

for(整數:數字)

system . out . println(number);

}

}