package QuickSort;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
public class getTxt {
public static void main(String[] args) {
// TODO Auto-generated method stub
File file = new File("F:/1.txt");
getTxt gt = new getTxt();
int b[] = gt.Txt(file);
for(int i=0;i<b.length;i++){
System.out.print(b[i]+" ");
}
}
public static int[] Txt(File filePath) {
try {
BufferedReader br = new BufferedReader(new FileReader(filePath));
String message = "";
String line = null;
while((line = br.readLine()) != null) {
message = message+" "+line;
}
message = message.trim();//洗掉頭尾空白符
String s[] = message.split(" ");//資料之間用空格隔開
int a[] = new int[message.length()];
for(int i=0;i<s.length;i++){
a[i]= Integer.valueOf(s[i]);
}
br.close();
return a;
}
catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
return null;
}
}
}
uj5u.com熱心網友回復:
你在去除空白之前加了
message = message+" "+line;這句,不就去不了空白了么!
uj5u.com熱心網友回復:
上面錯誤,是下面一句錯了int a[] = new int[message.length()];
改為
int a[] =new int[s.length()]
uj5u.com熱心網友回復:
兩種可能 一int a[] = new int[message.length()]; a陣列長度過長 導致 后面為0 你申明陣列為什么用message的長度?不用s的長度呢?
二
for(int i=0;i<s.length;i++){
a[i]= Integer.valueOf(s[i]);
}
你這個 s陣列多大 要看你的資料 有可能
1 2 3 4 5 s.lenght 為5 可是你宣告的陣列長度為 9 空4個 你宣告的陣列長度應為s陣列的長度
uj5u.com熱心網友回復:
s.length沒有括號。uj5u.com熱心網友回復:
s是個陣列。。。不是字串
String s[] = message.split(" ");//資料之間用空格隔開
int a[] = new int[message.length()];
for(int i=0;i<s.length;i++){
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/82187.html
標籤:Eclipse
