こんにちは、私はスタック オーバーフローにかなり慣れていないので、これを正しく行っており、誰かが必要な答えを持っていることを願っています。
私は現在、Eclipse IDEを使用してJavaでプログラムをコーディングしています.私の質問はこれです:
次のことを行うコードのスニペットが必要です
テキストを含む.TXTファイルを取得し、その.TXTファイルから行数を数えて印刷し、単語数を数えて印刷し、文字数を数えて印刷することになっています。最後に、使用された上位 10 語のリストを作成し、それを出力します。
すべての印刷はシステム outprintln に対して行われます
私はJavaにかなり慣れていないので、いくつかの問題を抱えています。
これらのコード行を提供してくれる人、またはどこで見つけられるか知っている人はいますか? 提供されたコードを勉強したいです。それが私が最もよく学ぶ方法です=)
ありがとうございます
編集ボタンが見当たりませんでした...
これを質問に追加しました:
これは課題ですが、宿題ではありません。わかりました。これまでに行ったことを提供できると思います。かなり近いと思いますが、うまくいきません。私が逃したものはありますか?
// Class Tip
import java.io.*;
import java.util.*;
class Tip
{
public static void main(String [] args) throws Exception
{
String root = System.getProperty("user.dir");
InputStream is = new FileInputStream( root + "\\tip.txt" );
Scanner scan = new Scanner( is );
String tempString = "";
int lines = 0;
int words = 0;
Vector<Integer> wordLength = new Vector<Integer>();
int avarageWordLength = 0;
while(scan.hasNextLine() == true)
{
tempString = scan.nextLine();
lines++;
}
is.close();
is = new FileInputStream( root );
scan = new Scanner( is );
while(scan.hasNext() == true)
{
tempString = scan.next();
wordLength.add(tempString.length());
words++;
}
for(Integer i : wordLength)
{
avarageWordLength += i;
}
avarageWordLength /= wordLength.size();
System.out.println("Lines : " + lines);
System.out.println("Words : " + words);
System.out.println("Words Avarage Length : " + avarageWordLength);
is.close();
}
}