2011-12-29 2 views
0

トレーステーブルを使用していて、正しい結果が得られたかどうかを確認するために、ループの各段階をチェックする次のコードを設計しましたが、私はそれを実行しようとするときキャスト。筆跡が情報を保持しているというエラーがいつ返ってきたのかはわかりますが、何が間違っていますか。VB.Netでトレーステーブルをテストする

Module Module1 


    Sub Main() 
     Dim aWord As String 
     Dim bWord As String 
     Dim result As Boolean 
     Dim temp As Char 
     Dim pos As Integer 
     Dim index As Integer 
     index = 0 
     aWord = "Simple" 
     bWord = "abcdef" 
     result = True 
     If Not (aWord.Length = bWord.Length) Then 
      result = False 
     Else 
      While index < bWord.Length And result 
       temp = bWord.Chars(index) 
       pos = aWord.IndexOf(temp) 
       If pos >= 0 Then 
        aWord = aWord.Remove(pos, 1) 

       Else 
        result = False 
       End If 

       WriteLine(bWord, aWord, temp, pos.ToString, index.ToString) 

      End While 

     End If 

    End Sub 


End Module 

答えて

1

あなたはWriteLine()を間違って呼び出しています。それがなければならない:

WriteLine("{0}, {1}, {2}, {3}, {4}", bWord, aWord, temp, pos.ToString, index.ToString)

+0

列からエラー変換を取得 "{0}、{1}、{2}、{3}、{4}" '整数' を入力することは有効ではありません。あなたが追加したビットの理由は何ですか?これはあまり見たことがありません – user445714

+0

ああ。私はあなたがConsole.WriteLine()と話していると仮定しました。私は間違っていたのですか? –

+0

私のやっていることは理にかなっていますが、私はそれをどうやって止めるのですか?今すぐ画面から消えていきます。 – user445714

関連する問題