急求 java读取txt文件并且导入link list。急求 txt文件比较大,而且有近10个文件,而且需要再随机读取关联 100
这个是一个英文任务,我也只能蹩脚的翻译大概意思,而且只能使用java.util包的Random类和scanner类。首先用java读取并用链表储存txt文件,要保留字符大...
这个是一个英文任务,我也只能蹩脚的翻译大概意思,
而且只能使用java.util包的Random类和scanner类。
首先用java读取并用链表储存txt文件,要保留字符大小写和标点符号。
导入链表,标记化(独立)每个单词,并把每个字将保留序列
之后, 产生一个随机数(小于链表长度),输出链表中的这个单词
查找被输出的单词还与其他任何词有什么关联并输出(这一点我翻译的很蹩脚,举例说,被输出的单词是China, 之后的第一个单词是and。那么输出and,继续搜索第二次遇到China, 之后的单词是or,输出or;第三次遇到China,之后的单词是not,输出not。。。以此类推)
在这之中还需要判断,如果被输出的第一个单词之后不与任何单词关联,则返回第一步重新产生随机数。
我是新手,遇到这个完全没有了思路, 已有的是一个链表基础类LLNode,包括方法getNext,setNext.等等。
急求 周一晚上要用啊!!! 拜托哪位大仙慷慨的给出完整代码! 真的急需。 要求不准用其他的包,除了java.util包的Random类和scanner类。 求解
是我的错io可以用的
最后一个应该也不用抛出异常。
其实最终目的还是要比较链表、二叉搜索树还有HT得运算效率!
我把要求文件发上来好了 但是也是全英文的 哪位大仙帮帮忙吧!!! 展开
而且只能使用java.util包的Random类和scanner类。
首先用java读取并用链表储存txt文件,要保留字符大小写和标点符号。
导入链表,标记化(独立)每个单词,并把每个字将保留序列
之后, 产生一个随机数(小于链表长度),输出链表中的这个单词
查找被输出的单词还与其他任何词有什么关联并输出(这一点我翻译的很蹩脚,举例说,被输出的单词是China, 之后的第一个单词是and。那么输出and,继续搜索第二次遇到China, 之后的单词是or,输出or;第三次遇到China,之后的单词是not,输出not。。。以此类推)
在这之中还需要判断,如果被输出的第一个单词之后不与任何单词关联,则返回第一步重新产生随机数。
我是新手,遇到这个完全没有了思路, 已有的是一个链表基础类LLNode,包括方法getNext,setNext.等等。
急求 周一晚上要用啊!!! 拜托哪位大仙慷慨的给出完整代码! 真的急需。 要求不准用其他的包,除了java.util包的Random类和scanner类。 求解
是我的错io可以用的
最后一个应该也不用抛出异常。
其实最终目的还是要比较链表、二叉搜索树还有HT得运算效率!
我把要求文件发上来好了 但是也是全英文的 哪位大仙帮帮忙吧!!! 展开
展开全部
import java.io.FileReader;
import java.io.IOException;
import java.util.LinkedList;
import java.util.Random;
import java.util.Scanner;
public class ImportTxt
{
public static void find(int i, LinkedList<String> list)
{
String s = list.get(i);
for (int j = 0; j <list.size(); j++)
{
String string = list.get(j);
if (string.equals(s))
{
try
{
if (list.get(i+1)==null)
{
break;
}
System.out.println(list.get(j+1));
} catch (Exception e)
{
System.out.println("没有下一个");
}
}
}
}
public static void main(String[] args) throws IOException
{
LinkedList<String> lsit = new LinkedList<String>();
FileReader fr = new FileReader("C:\\1.txt");
char[] c = new char[1];
StringBuffer sBuffer = new StringBuffer();
while (fr.read(c) > 0)
{
if (String.valueOf(c) != " ")
{
sBuffer.append(c);
}
if (String.valueOf(c).equals(" "))
{
lsit.add(sBuffer.toString());
sBuffer.delete(0, sBuffer.length());
}
}
fr.close();
System.out.println(lsit);
Random random = new Random();
find(random.nextInt(lsit.size()), lsit);
}
}
用scanner至少也地有个File类才能输入TXT文件吧.......没有IO怎么实现啊???
C盘中的1.txt 内容是 china or china not or china is a china
如果是china被查 那么输出 所有 china 后面的单词 最后一个抛出异常。
我猜是要这样实现吧???? 毕竟楼主的翻译不敢恭维啊~~
import java.io.IOException;
import java.util.LinkedList;
import java.util.Random;
import java.util.Scanner;
public class ImportTxt
{
public static void find(int i, LinkedList<String> list)
{
String s = list.get(i);
for (int j = 0; j <list.size(); j++)
{
String string = list.get(j);
if (string.equals(s))
{
try
{
if (list.get(i+1)==null)
{
break;
}
System.out.println(list.get(j+1));
} catch (Exception e)
{
System.out.println("没有下一个");
}
}
}
}
public static void main(String[] args) throws IOException
{
LinkedList<String> lsit = new LinkedList<String>();
FileReader fr = new FileReader("C:\\1.txt");
char[] c = new char[1];
StringBuffer sBuffer = new StringBuffer();
while (fr.read(c) > 0)
{
if (String.valueOf(c) != " ")
{
sBuffer.append(c);
}
if (String.valueOf(c).equals(" "))
{
lsit.add(sBuffer.toString());
sBuffer.delete(0, sBuffer.length());
}
}
fr.close();
System.out.println(lsit);
Random random = new Random();
find(random.nextInt(lsit.size()), lsit);
}
}
用scanner至少也地有个File类才能输入TXT文件吧.......没有IO怎么实现啊???
C盘中的1.txt 内容是 china or china not or china is a china
如果是china被查 那么输出 所有 china 后面的单词 最后一个抛出异常。
我猜是要这样实现吧???? 毕竟楼主的翻译不敢恭维啊~~
更多追问追答
追问
是我的错io可以用的
最后一个应该也不用抛出异常。
其实最终目的还是要比较链表、二叉搜索树还有HT得运算效率
您看能帮帮忙么
追答
被查找的单词后面的单词放到另外一个list
后面那句是 加多一个判断如果没有其他单词follow被查单词 或TXT中不含这个单词 那就从新操作find()
呵呵 我只能理解到这里 英文太长了 吃不消~。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询