Topic: 这道题目对于我这个初级学生太难,请各位指教

  Print this page

1.这道题目对于我这个初级学生太难,请各位指教 Copy to clipboard
Posted by: yiosg
Posted on: 2003-03-29 00:08

全文如下:
文件操纵,串处理,词典扫描
编程员书写程序往往写错某一变量名。要求书写一个JAVA程序,此程序能够:
1.阅读并包含带有变量名拼写错误程序列表的源文件。
2.对变量名拼写错误进行更正。
3.创建包含正确变量名的程序列表的输出文本文件。
提示:
假定有一个变量名拼写错误。
两个文件均为文本文件。
作业要求包括:问题分解。设计。测试。完整文挡。
本人联系方式:ymin99@hotmail.com
qq:13550236
谢谢。

2.Re:这道题目对于我这个初级学生太难,请各位指教 [Re: yiosg] Copy to clipboard
Posted by: jiangns3000
Posted on: 2003-03-29 01:34

题目不难,你似乎有逃避作业之嫌。还是努力思考一下吧。

3.Re:这道题目对于我这个初级学生太难,请各位指教 [Re: yiosg] Copy to clipboard
Posted by: yiosg
Posted on: 2003-03-29 09:15

谢谢回复,对于JAVA我尚未人门,有点毫无头绪。
我会尽力!

4.Re:这道题目对于我这个初级学生太难,请各位指教 [Re: yiosg] Copy to clipboard
Posted by: fhaw
Posted on: 2003-03-29 16:02

说白了就是一个字符处理的问题,把不符合变量名命名的变量名找出来就行了。

5.Re:这道题目对于我这个初级学生太难,请各位指教 [Re: yiosg] Copy to clipboard
Posted by: rigidkid
Posted on: 2003-04-01 00:02

各位都好牛呀,题目对我来说不简单呀。

6.Re:这道题目对于我这个初级学生太难,请各位指教 [Re: yiosg] Copy to clipboard
Posted by: yiosg
Posted on: 2003-04-03 20:19

谢谢各位的回复。
这个问题是不难。如fhaw所言:说白了就是一个字符处理的问题,把不符合变量名命名的变量名找出来就行了。
就是要设计一个方法来找出字符处理的错误。
找出的方法有很多种,运用什么样的逻辑???
因为刚学JAVA我现在还不懂怎样去设计。
我发这个贴是希望得到指导思想,帮我分析。谢谢

7.Re:这道题目对于我这个初级学生太难,请各位指教 [Re: yiosg] Copy to clipboard
Posted by: yamakasy
Posted on: 2003-04-03 23:56

怎么象是编译原理的作业?

我的建议:
-------------------------------------
程序大概分为两块功能:
1.文件的读写
2.字符数据的处理

你可以先做一个简单的实现:Console程序,要读入代码存储在程序中,字典也放在程序中,一个类搞定。另外建议你仔细看一下java中字符和字符串处理的类和一些对处理字符和字符串有帮助的工具类(String,StringBuffer,Character,StringTokenizer就足够了),实在不行就自己编写工具类,最差就过程化实现(具体怎么实现,应该按照编译原理的基本原理分类处理,比较过程化,这个不要问我,我早都忘了)。

然后把字典分离出来的。

最后再作有UI的。

希望给你一点点思路~

8.Re:这道题目对于我这个初级学生太难,请各位指教 [Re: yiosg] Copy to clipboard
Posted by: yiosg
Posted on: 2003-04-04 23:32

首先谢谢!
如果用编译的原理去实现,那困难更大了。
此题主要实现以下步骤:(也就是要求)
输入原文件 进行扫描比较 替换 然后输出
你讲的几个工具类都用上了。Oh My God(看来你可不一般)
我现在只求最简捷的方法去实现。老师已经帮我们分析了实现这道程序的步骤。
我会尽快贴出程序,有不足的地方还望大家帮忙!
谢谢!

9.Re:这道题目对于我这个初级学生太难,请各位指教 [Re: yiosg] Copy to clipboard
Posted by: yiosg
Posted on: 2003-04-10 00:15

谁能帮我一下设计此程序的框架?
我并不是逃避作业,只是想学编程方面的思想。
谢谢。

10.Re:这道题目对于我这个初级学生太难,请各位指教 [Re: yiosg] Copy to clipboard
Posted by: chaor
Posted on: 2003-04-10 03:09

正则表达式如果用上的话容易一些吧

11.Re:这道题目对于我这个初级学生太难,请各位指教 [Re: yiosg] Copy to clipboard
Posted by: yiosg
Posted on: 2003-04-16 14:28

//================error.java================
public class error
{
public static void main(String args[])
{
String programOut="I love java program language";
String kex="love";//假定变量名"key"写成"kex"
int index=programOut.indexOf(key);
System.out.println("Found key at "+index);
}
}
//===============TT.java====================
import java.io.*;
public class TT
{
public static void main(String args[])throws Exception
{
BufferedReader br = new BufferedReader(
new FileReader("error.txt"));
BufferedWriter bw = new BufferedWriter(
new FileWriter("correct.txt"));
String s,space=" ";
while (br.ready())
{
s=br.readLine();
String s3 = args[1];
int p3=s.indexOf(s3);
System.out.println("is="+p3);
bw.writeMoon;
bw.newLine();
}
bw.close();
}
}
现在的问题是,读完一行,是很多组字符串,怎么找?

12.Re:这道题目对于我这个初级学生太难,请各位指教 [Re: yiosg] Copy to clipboard
Posted by: yiosg
Posted on: 2003-04-16 14:32

第17行应为:bw.writeMoon;

13.Re:这道题目对于我这个初级学生太难,请各位指教 [Re: yiosg] Copy to clipboard
Posted by: yiosg
Posted on: 2003-04-16 14:35

第17行应为:bw.write“Moon"; (S)还会显示图片吗?


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923