2013-12-12 66 views
0

我的主要目的字符二維數組是創建類似的東西如何填補2串

enter image description here

,這裏是我的代碼

import java.io.*; 
import java.util.Arrays; 

import java.util.Scanner; 

public class EditDistance { 

    public static void main(String[] args) { 
     int N = 0; 
     int M = 0; 
     // char [][] opt = new char [N+1][M+1]; 

     java.io.File file = new java.io.File("gene57.txt"); 
     try { 
      Scanner input = new Scanner(file); 
      while (input.hasNext()) { 
       String num = input.nextLine(); 

       String[] parts = num.split(" "); 
       String part1 = parts[0]; 
       N = part1.length(); 

       String part2 = parts[1]; 
       M = part2.length(); 

       System.out.println(part1); 
       System.out.println("Number of nucleobase of Sequence 1 is=" + N); 

       System.out.println(part2); 
       System.out.println("Number of nucleobase of Sequence 2 is=" + M); 
      } 
     } 

     catch (FileNotFoundException e) { 
      System.err.format("File does not exist\n"); 
     } 
     // x= n+1 , y=m+ 
    } 
} 

我現在讀2 DNA序列從我的txt文件中創建2個具有2個序列(M和N)的字符串,所以我必須創建一個M + 1和N + 1矩陣來執行我的動態編程算法。

現在我的問題是這樣的

我該如何創建這個2d數組? 我的第一個尺寸應該用我的第一個字符串(part1)的字符和第二個字符的第二個字符串(part2)創建。

我該如何做到這一點,以後再打印它就像在圖片中。

謝謝

+0

你剛剛問的是創建(M + 1)X(N + 1)空矩陣的語法嗎? – dataNinja124

+0

好的,我們知道你認爲你必須做什麼,但我們不知道你有什麼問題。來自你的頭銜的問題還不夠具體。請詢問更具體的問題,以輸入和預期產出爲例。 – Pshemo

+0

我編輯。謝謝你的意見 – judge

回答

0

在Java代碼之後已開始執行,所以你必須打破行了,你可以創建一個數組:

char [][] opt = new char [N+1][M+1]; 

兩個部分,第一個去的地方現在是隻是一個聲明:

char [][] opt; 

,第二部分去你M的長度之後:

... 
M = part2.length(); 
opt = new char [N+1][M+1]; 

乾杯