嗨,我对Stack Overflow很新,所以我希望我能正确地做到这一点,那里有人有我需要的答案.
我目前用Eclipse IDE编写Java程序,我的问题是:
我需要一段执行以下操作的代码片段
它应该得到一个包含文本的.TXT文件,然后从.TXT文件中计算行数并打印出来,计算单词数并打印出来,计算字符数并打印出来.最后列出前10个单词并打印出来.
Allt打印完成系统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();
}
}
Run Code Online (Sandbox Code Playgroud)
这听起来有点像家庭作业,需要提供完整的答案,但我会给你一些关于在Java API中查看的提示:
用于获取数据的FileReader和BufferedReader.用于存储数据的Collections API用于存储单词列表和出现次数的自定义数据结构Comparator或Comparable用于对数据结构进行排序以获得前10名列表
一旦你开始工作并有一些功能并需要特定帮助,请回到这里提出具体问题,然后我们会尽力帮助你.
祝好运!
| 归档时间: |
|
| 查看次数: |
7220 次 |
| 最近记录: |