日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java 文件读入 数组,将文本文件读入2d数组java

發布時間:2024/10/8 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java 文件读入 数组,将文本文件读入2d数组java 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

點擊

我寫了一個簡短的程序,做我認為你想做的事情。我的代碼首先將txt文件中的所有數據提取到stringarray,然后用分隔符“”(空格)拆分每個字符串。最后,字符串被解析為長格式。希望這能幫助你。

重要說明:txt文件必須具有相同的尺寸,這意味著如果第一行有20個元素,則每行必須有20個元素。 AND:每行必須以元素結尾,而不是以空格結尾。讓我知道這是否有用,如果沒有,你遇到麻煩!點擊

格爾茨

import java.io.*;

import java.util.ArrayList;

public class ReadFileInto2dArray{

public static void main(String[] arg) throws FileNotFoundException, IOException, NumberFormatException {

// IMPORT DATA FROM TXT FILE AS STRINGARRAY

String filedirectory = "C:\\Users\\thomas\\Desktop\\Neuer Ordner\\keno.txt";

BufferedReader b = new BufferedReader(new FileReader(filedirectory));

String str=null;

ArrayList lines = new ArrayList();

while((str = b.readLine()) != null){

lines.add(str);

}

String[] strArr = lines.toArray(new String[lines.size()]);

b.close();

// GET DIMENSIONS: number of rows

int nRows = strArr.length;

// GET DIMENSIONS: number of elements in the first line

int nCols = (strArr[0].length()-strArr[0].replace(" ", "").length())+1;

// INITIALIZE LONG 2D ARRAY (MATRIX)

long[][] data = new long[nRows][nCols];

// SPLIT EACH STRING OF ROW INTO SUBSTRING AND PARSE TO LONG FORMAT

String[] split = new String[nCols];

for (int r=0; r

split = strArr[r].split(" ");

for (int c=0; c

data[r][c] = Long.parseLong(split[c]);

}

}

b.close();

// SHOW THAT IT WORKED

System.out.println("first element: data[0][0] should be 1: " + data[0][0]);

System.out.println("last element data[9][19] should be 66: " + data[9][19]);

}

}

總結

以上是生活随笔為你收集整理的java 文件读入 数组,将文本文件读入2d数组java的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。