找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1129|回复: 20

谁会JAVA编程

[复制链接]
发表于 2007-5-9 13:27:08 | 显示全部楼层 |阅读模式
救急' I# M( J0 ]: g" c . t7 u$ q; c _, ~# J6 s1 U- N3 x$ G
回复

使用道具 举报

 楼主| 发表于 2007-5-9 13:57:40 | 显示全部楼层
没人懂吗?
回复

使用道具 举报

发表于 2007-5-9 13:58:19 | 显示全部楼层
偶懂一点点点
回复

使用道具 举报

 楼主| 发表于 2007-5-9 13:58:55 | 显示全部楼层
我在做作业啊...遇到不会的问下你..
回复

使用道具 举报

发表于 2007-5-9 14:00:01 | 显示全部楼层
还给老师了
回复

使用道具 举报

发表于 2007-5-9 14:00:25 | 显示全部楼层
我晕到,做JAVA的作业啊  ,你学啥子的
回复

使用道具 举报

 楼主| 发表于 2007-5-9 14:00:46 | 显示全部楼层
问下,如果有两个.java的文件,这两个文件有相似性...我们的要求是写一个另外的java程序,然后可以载如 这两个java文件,进行code的逐行对比,然后列出相似的行和相似内容,应该用什么类
回复

使用道具 举报

 楼主| 发表于 2007-5-9 14:01:11 | 显示全部楼层
//*********************************************************************
1 ?! r* l( F8 ~6 B//  ProgramCompare.java         Provided by: DRS
; b- J6 Z" Y) l2 Z, l2 }//9 K& ]' ]$ P1 C  J6 F
//  Program shell for Assignment 2; L8 `* T! d1 y5 y) K+ R& {
//
6 B; F$ v" [. j, o7 K//  Compares two text files line by line* {5 L, b- W: R
//*********************************************************************& y# ~! U  q: q9 q! G

: ]4 u, P2 B9 y% v( Mimport java.io.*;; l( N& B# p9 k7 |% X  E! i6 l
& R3 w/ ]1 H" I3 S
public class ProgramCompare. Q& d% d( I0 X. T% O# k+ `
{
$ d8 j4 O! b' v) \" j$ P4 b9 u        //-----------------------------------------------------------------
3 }! I$ t2 t; O7 Q- \7 y% H        // Constructor' W# U% t% O% Q( }$ u, s+ g
        //-----------------------------------------------------------------
, D' N/ h3 I; ?4 P4 ^+ Y! y        public ProgramCompare()1 k# l* w( h- H. v
        {7 o# N* X3 a7 p" }* G, _& H
        }
; T0 p% r! b# B  h
% W& E. Z3 c& f        //------------------------------------------------------------------ S& P+ L. X  @2 b# _! r% x7 \
        // Method for testing that class has been reached
1 z; U" U2 H. i" M        //-----------------------------------------------------------------        8 Q' J3 z& R/ }$ O. `4 c9 x5 y

( W& P: U+ B, ]- C. U# @4 s        public boolean ProgramCompareReached()        
( w8 a- F+ D+ C, V7 N        {
; ^! [" W$ S! ]5 D3 p3 W3 h      try
* l* `9 ]) U0 L, K! n; ^   {        
( T; i# z/ r) Q$ f                       
7 F* ?- X5 t6 s( O                //********************************************************************$ Y) {7 N2 t5 Z5 t
                // Try-Catch Statement is used to handle exceptions - such as file not found - g! F9 b+ Q  \" ^
                // Reading the files will need to be placed inside a Try-Catch - just like this one!% I8 x& Q; e4 C$ `( \* {
                // For more information see page 534 of the textbook8 T% Q# i8 u) o3 V; H5 I9 Y0 S
                //********************************************************************8 R$ j1 F; `+ i8 G. }7 ~$ }- F1 H. Q
                    
1 T9 N$ r% \" F* X( v% {: P        }& d  n6 Z4 {3 d: h8 l; L5 Q
             catch (Exception ex) // Exception caught here and message displayed to the screen
& t" |* {) [* w8 ^, ^          {
! N6 U: B. _! Y& E% n8 b4 |                    ex.printStackTrace (System.err);
+ @$ I/ K2 v7 d9 F( y0 M/ c           System.out.println ("Error message goes here"); // Replace this error message with your own         
' k- y3 W/ U, G* b        }, P! s% e! Q: F# R
                return true;$ g  L; K3 s1 v2 d
        }) v2 q2 z9 m: ?/ q3 R( E' p2 ]

$ V! Z/ Z# j) j} // end of class ProgramCompare; H1 n: O9 R) `9 B: h- Q
2 |7 t4 @( V& u6 e/ G2 K
//-----------------------------------------------------------------
回复

使用道具 举报

 楼主| 发表于 2007-5-9 14:01:41 | 显示全部楼层
//********************************************************************
8 Z1 w0 L! u* w//  ProgramCompareMenu.java    Provided by: DRS5 H1 i5 J7 L& D/ d) u
//
/ |- O; H: L- r" U1 B& u) \9 B6 Z//  Calls AuthorisedUsers.java and ProgramCompare.java" D6 }) \5 P$ T
//
; u1 `/ @0 o' Y, ~, d2 g//  Driver shell for Assignment 2.  y# t: s6 m8 W, @
//********************************************************************
! A5 [- H: h- N0 R' x: H3 @% U' B% G6 `
class ProgramCompareMenu
0 R6 t4 Y9 C* i7 d{( D6 `* ?2 }+ e+ Z5 X0 K
    public static void main (String[] args)
) @8 j' ~' s7 U# ~* K            {
! |* R2 n# G6 j3 A% P$ j                //Check that the two classes ProgramCompare and AuthorisedUsers are reachable+ x, h4 ^# e: I# d& |5 m* D
                ProgramCompare reached1 = new ProgramCompare(); : X9 O: t$ Z2 l  I3 Q6 w
                AuthorisedUsers reached2 = new AuthorisedUsers();       
0 }5 V( z% z2 s* S                System.out.println("ProgramCompare reached? " + reached1.ProgramCompareReached());
9 H4 Y! N4 J( u7 ]/ M% a                System.out.println("AuthorisedUsers reached? " + reached2.AuthorisedUsersReached());        # s4 k0 N$ A  X( z. c9 X5 a7 |4 i
        }
; A' B: Y: s  C3 _  ^}// end of class ProgramCompareMenu
- x; _' f7 L8 w
8 n& i% w) w% b; T7 P6 F# B//-----------------------------------------------------------------
回复

使用道具 举报

 楼主| 发表于 2007-5-9 14:01:55 | 显示全部楼层
//********************************************************************
- F5 t" D$ C' }4 c% B//          AuthorisedUsers.java          Provided by: DRS2 T; H1 W: E, z, \* |4 @
//                + e  r1 w- ^+ p$ M6 ?  h
//         Program shell for Assignment 2
& s+ F& t) a+ S& Y+ }//; E, H. Q7 k; U  v/ P, s
//         Represents facts about an AuthorisedUser; D( o: L7 ]( T
//********************************************************************
+ @8 b/ k5 }/ `' Q9 a; d: W" ^5 n5 z! G; u
public class AuthorisedUsers; D! b" W; s+ h1 C
    {
- W* _# L& |; }, g" Z- c( y$ W
5 E8 x' R* Z! p( D' V3 G        //-----------------------------------------------------------------
! f8 K1 o$ w( e, V9 H. _! _        // Constructor
# P" O0 \. d9 M3 V$ g. V        //-----------------------------------------------------------------5 n( g; \" K5 r

$ H7 Q1 t1 ^- h        public AuthorisedUsers()
1 V/ l/ E% g: i& f7 h: |: W                {: C( U2 V6 q7 v" S6 s6 M% U
                }( m& J; t. r' ^8 F9 i' Q
& r: Y- ?2 x, ?! a
        //-----------------------------------------------------------------) Q, D& p/ T; ], Y! w0 A
        // Method for testing that class has been reached0 V" }: w2 q& I! W, j4 H) w9 s& u
        //-----------------------------------------------------------------        , k" l" U5 v$ ?% B
        public boolean AuthorisedUsersReached()" [) r0 e' ?/ J
                {9 T2 @3 @. w; C1 G% A% Q/ M
                        return true;                        + c1 w& o* c: {, y$ }  O( [- ]/ x
                }
' K; j$ Q0 R8 q$ O4 P               
) J5 y' L4 a& K3 Q$ ~( c- G! E    } // end of class AuthorisedUsers
$ J( C9 [2 ]6 F5 R: U/ I8 k//-----------------------------------------------------------------
回复

使用道具 举报

 楼主| 发表于 2007-5-9 14:03:32 | 显示全部楼层
BSA104 Business Programming5 i. v9 Y; ]+ N3 g. i
Shanghai - 2007
- w! D  g! D$ {$ gAssignment 2) o: C8 d' a2 E
Deadline for Submission: 10:00 pm (Shanghai time), Tuesday 15th May 2007 Assessment Weighting: 20% of the total assessment for BSA104 Assignment Type: Individual Scenario: The teaching staff at a nearby university are concerned that some of their students are submitting other students‟ work. They need a simple Java program that will compare the text of two other Java programs, line by line, for equality, and then print out the results, and a recommendation. Requirements: Consider the three Java Classes: ProgramCompareMenu.java, ProgramCompare.java and AuthorisedUsers.java, available from the Assignment 2 page on Vista. You are required to perform the following tasks: The ProgramCompareMenu class: (Total maximum 20 marks available)# l6 g9 J6 @2 G
1. Provide a basic text-based menu interface to the ProgramCompare class so that it can be used by two staff members to determine if the two supplied Java programs are the same or similar.
; U( n2 B4 z0 _& |' qThe staff must be able to:
! Q. C$ B% F/ |) a Log on to the „system‟ using their user name, and a Personal Identification Number (PIN) which is a four digit number **.
: g4 |" ^9 M- V9 H7 a4 O1. The user should not be able to use the „system‟ until they have provided the correct user name and PIN combination. You should give them a second or third chance to get it right before shutting the „system‟ down.
4 c$ T; A# O3 A# Z The interface should provide a menu so that the staff can:
% G9 z  T7 T* g- x4 [* t5 |. Ua) Enter the names of the two Java program files to be compared0 [$ a, L9 V6 F  q/ w
 For this assignment, it will be assumed that the two Java program files are in the same folder as your program.
- |& d$ K) J1 N  n) k1 w** You must use the two user names and PINs provided in your individual data available from the Assignment 2 page on Vista (see requirement 5 below). The user names and PINs should be included in your code, and the output to the screen should prompt the user with the user names and passwords (for marking purposes).; D% ?. y" P( Y. q
BSA104 Business Programming – 2007: Assignment 2
3 i: ?* g$ {9 C$ hPage 2 of 5
0 Q4 F! o* I7 u" X  ^" zb) Print out to the screen all the lines of code that are the same3 l; k  Y# G$ _4 q5 l# A5 z
 Include the name of the file and the line number of the code being printed for each of the two files
9 B  T  ]' P" i+ Rc) Print out to the screen all the available information regarding the evaluation of the two Java program files being compared% m( W5 M3 t' e! n- D- p, ?
 the name, username and department of the user$ ?8 x2 l8 D! Y! K
 the statistics of the comparison
3 N8 Y* r0 U4 s3 m7 U8 s) ?- For example: the number of lines of code checked, the number of lines the same, the number of lines that are different5 a" S1 y' b( ]( X0 Y" Z
 the recommendation for further checking' [0 _# d  [5 \2 m: g4 k
- For example: if more than 5 (five) lines of code are the same in each Java program file, then print a recommendation to the screen that the staff member check the files more closely4 a3 f3 _# R, j6 |0 B
 the names of the two files compared) @3 e: _9 S% j* f3 ?
d) Leave the program (exit)
% ^5 o; A2 O# G% S7 C  y$ _The ProgramCompare class: (Total maximum 20 marks available)9 o1 [6 g( ~* F5 S+ q) q3 m  g2 V6 }# k
2. Provide a method/s to read in each line of code from the two files identified by the user: (assumed that the two Java program files are in the same folder as your program)
4 e' i' x% z; g( ^  K& R. ?a) provide an error message if the files are not found or there is a problem opening them
0 R% F9 l1 r* }6 e; M  f: c9 eb) compare each line of code* A- Z) [. m) I. q( s1 W; z; N$ D
c) print out the lines that are the same
; y. v0 K" i# f2 @. q/ b( ?- {d) count the number of lines compared / lines the same
7 u& [- G  y/ ^The AuthorisedUsers class: (Total maximum 20 marks available)8 w2 A+ }6 C9 m; j/ C- r$ {  I
3. Provide an object that contains the name, username, PIN, and Department of the authorised users of the program (user names and PINs as provided in your individual data - see requirement 5 below)6 `" O0 q! d2 f% W' G4 g
4. Provide methods to:
5 {) U# j- c  B0 x. Qa) compare the stored username and PIN with the one entered by the user - return a value that indicates whether they match or do not match  |, f4 K9 `7 e. K' Z
b) return the name of the authorised user
: J) w0 ]  H- R. v2 V$ }' l: Mc) return the name of the department of the authorised user
5 P! a4 R9 p4 n7 ~2 fIndividual Data (Maximum 20 marks available)) u( u* I8 I/ i. U. e
5. You will be given two staff member names, usernames, PINs, and department name, plus a set of two Java program files to compare using your program. You will need to log onto the BSA104 Assignment 2 page on Vista to generate your individual data and instructions for this requirement. You will need to use your University of Tasmania (UTas) student number.
" Z: E, }8 M9 g( F; Z* g" |Documentation (Maximum 10 marks available)
# E' C, \# v5 Q3 |6. Your program files should be fully documented, at least to the same standard as demonstrated in the textbook. This includes in-code comments, descriptions, and where appropriate, explanations for each new constructor, method and variable.
. B2 s$ S) Q$ a( d. o+ r. XBSA104 Business Programming – 2007: Assignment 2
$ B' O) M. s, D' Z4 w0 ZPage 3 of 5
回复

使用道具 举报

 楼主| 发表于 2007-5-9 14:03:53 | 显示全部楼层
上面是作业要求,然后前三个是给的java程序,要求自己修改- -
回复

使用道具 举报

发表于 2007-5-9 14:04:47 | 显示全部楼层
我的妈咪哦,这个已经超出了,我的一点点了
# Q& i4 r8 x6 t" X- p& `' g! V不过你要翻JAVA的类库说明。你有下载没有?6 L% x1 ~, S# x0 W1 y, Z
查询关于对比的函数。貌似关键字是contrast,还有compare
$ |# G% O7 ?, `$ o. q
5 P+ [3 H) [' z/ }[ 本帖最后由 =|HERO|=GreatWall 于 2007-5-9 14:05 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2007-5-9 14:06:19 | 显示全部楼层
,.....看来还要翻书哇....我学信息系统的- -9 _5 k. q8 l$ \# W
痛苦啊15搞要交..没觉睡了
回复

使用道具 举报

发表于 2007-5-9 14:07:54 | 显示全部楼层
不是翻书,是要翻在SUN下载的JAVA的手册,书有个毛用。# Q4 j1 O! @2 I2 ^2 G8 b# ]; |
可以下载到的 是 jdk-1_X_0-doc( D8 G. k; S5 K5 l+ F! C$ V

3 x/ q) }0 B' ^/ m+ _6 ^* a& A. w[ 本帖最后由 =|HERO|=GreatWall 于 2007-5-9 14:09 编辑 ]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|=|HERO|=战队 ( 皖ICP备19020640号 )|网站地图

GMT+8, 2026-3-20 14:58

Powered by Discuz! X3.5 Licensed

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表