2017-02-24 7 views
-2

私のプログラムが何をしているのかを知る必要があります。私はプログラムのこのFrankensteinを一緒にパッチを当てるために他の質問に対する他の答えを使用しました。JOPtionPane文字数のテキストファイル

もう1つのことは、コードがテキストファイル内の文字カウントを集めるべきであり、それが1文字であるため、何をすべきかわからないということです。文はその非常に高く評価されると思い、

import java.io.*; 

import java.util.Scanner; 

import javax.swing.JOptionPane; 

    public class File_Letter_Counter{ 

     public static void main(String[] args) throws IOException{  

     //Declare variables. 
     //Hold fileName variable. 
     String fileName; 
     //Set accumulator value. 
     int accumulator=0; 
     //Set fileName equal to user input. 
     fileName=JOptionPane.showInputDialog("Enter the name of a file: "); 
     //Set letter for file search. 
     String letter=JOptionPane.showInputDialog("Enter a letter: "); 
     //Set char variable to string input's letter. 
     char character=(Character.toLowerCase(letter.charAt(0))); 

     //Open file. 
     File file=new File (fileName); 
     //Set new scanner object to read file. 
     Scanner inputFile=new Scanner(file); 
     //Loop for every line in file. 
     while (inputFile.hasNext()){ 
     //Set line equal to the next line that is in the file. 
     String line=inputFile.nextLine(); 
     /*For every time count is less than the number 
     of characters in the string, repeat the loop.*/ 
     for(int count=0; count<line.length(); count++){ 
     /*if line 1 is equal to lower case "character" variable 

     */ 
     if (line.charAt(count)==Character.toLowerCase(character) 
     ||line.charAt(count)==Character.toUpperCase(character)){ 

     count++; 

     accumulator++; 

       } 
      } 
     } 
     JOptionPane.showMessageDialog(null, accumulator); 
     inputFile.close(); 
    } 
} 
+3

これは**あなたの**コードです。 **あなたは何をしているのか知っているはずです。 –

+0

デバッガでステップバイステップで実行し、自分で確認してください。 –

答えて

0

を行っている場合は、どのような私の私に言うことができれば声明はそれをやっている場合は、どのような私の私に言うことができれば非常に は理解されるだろう。

if (line.charAt(count)==Character.toLowerCase(character) ||line.charAt(count)==Character.toUpperCase(character)) 

は、これは基本的に上記のステートメントは、それが右側の文字に等しいのかどうかの文字列をチェック内の指定したインデックスの文字を取る場合。また、そのプロセス内で、比較対象の文字は、大文字または小文字のいずれかになる可能性があるため、それぞれ等しい小文字と大文字に変更されます。最終的に、このif文は、式のいずれかが真であれば真に、偽になる場合には偽になります。

+0

ありがとうございます@Ousmane Diaw私はそれを感謝します!私が言ったように、このプログラムは個別に作業し、一緒に組み合わされたものの集まりであり、私は困惑していました。 –

+0

ああ、そうだ。とにかく解決策があなたの質問を解決したなら、私が本当に感謝します。また、良い質問を掲示する方法に関するより多くの情報を提供するので、文書をお読みください。ありがとうございました! –

+0

@OusameDiaw私はあなたが今あなたにタグを付けたと信じています! –

関連する問題