ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

Javaの課題丸投げコミュのファイルからの読み込み

  • mixiチェック
  • このエントリーをはてなブックマークに追加
はじめまして。
大学の課題でDPマッチングをjava言語を用いて
作る様に課題が出たのですがDPマッチング事態は
漸化式が導けているので作れたのですが
ファイルからデータを読み込み二次元配列に
格納しようとしましたがなかなかうまく作れません。
よかったら力を貸してもらえないでしょうか!

今のところ自分で作ろうとしたプログラムでは
FileReaderやStreamTokenizerを使っていましたが
うまく表示されませんでした・・・

データはテキストファイルで以下のように入れています。

0001123333344567
0021121333456767
0123456789012345
0122331134456557
0000111111222233
4445555556677777
0002222244444466
1113333555557777
0011222233456667
0123445677777777

DPマッチングは別として今はテキストの通りに表示されることを
目的としてjavaプログラミングを作っています。
あとでDPマッチングに使うので数字を一つずつ格納していこうと
しています

input[0][0]=0
input[0][1]=0

こんな感じです

コメント(2)

import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

public class SumpleNum {
public static void main(String[] args) {
//横の長さは固定にしてね 今回のデータは16だったから16にしておいたよ
int oneLineNum = 16;
try {
BufferedReader br = new BufferedReader(new FileReader(new File("sampleNum.txt")));
List<String> list = new ArrayList<String>();//一行データを入れるリスト
String s;
while((s=br.readLine())!=null){//一行読み込んで
list.add(s);//リストに入れる
}
String[][] allLine = new String[list.size()][oneLineNum];//二次元配列
for(int listIndex = 0; listIndex < list.size() ; listIndex++){
String[] oneLine = new String[oneLineNum];
for(int i = 0 ; i < oneLine.length ; i++){//リストの中身の一行を一文字ずつ配列に入れる
oneLine[i] = list.get(listIndex).charAt(i)+"";
}
allLine[listIndex] = oneLine;//↑で作った配列をさらに配列に入れる
}
//表示してみる
for(int x = 0 ; x < allLine.length ; x++){
for(int y = 0 ; y < allLine[x].length ; y++){
System.out.print(allLine[x][y]);
}
System.out.println();
}

} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}

こんな感じでどうだろう。
ありがとうございます!
早速このプログラムを参考にして
DPマッチングの課題を作ってみます!

ログインすると、みんなのコメントがもっと見れるよ

mixiユーザー
ログインしてコメントしよう!

Javaの課題丸投げ 更新情報

Javaの課題丸投げのメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。

人気コミュニティランキング