找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1111|回复: 20

谁会JAVA编程

[复制链接]
发表于 2007-5-9 13:27:08 | 显示全部楼层 |阅读模式
救急1 L+ ?5 u& d" D/ D& e4 R5 Y _ ; f8 @0 z2 ~+ V
回复

使用道具 举报

 楼主| 发表于 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 | 显示全部楼层
//*********************************************************************9 ~: c) X5 J; ~& N( v) F/ J! T5 [
//  ProgramCompare.java         Provided by: DRS
5 W" r4 Z0 q* Z! C" J, \  S4 \) |//
, g& E! V9 N1 Y. A/ |//  Program shell for Assignment 2
$ Z1 T( }, J  |- {$ T  p* p//: `1 m- p0 d0 L3 k" ^+ Q
//  Compares two text files line by line; U9 y# A" s0 z. X
//*********************************************************************
$ }; z7 G9 r: U3 {; {5 G: U
- d* c/ R; ?/ Timport java.io.*;) d% z( g. L! T5 x

, u. I$ s/ P" ]. w- Wpublic class ProgramCompare
4 x! m# h1 V$ w6 e" n/ O{) d) h7 G! C' a7 @- k& ?; n) s" ^
        //-----------------------------------------------------------------0 }4 s/ ]9 O$ w0 t0 e, Y
        // Constructor) P) b1 Q& u4 U. [4 B
        //-----------------------------------------------------------------
( t4 z. o6 g  o; k. s3 X0 A& F        public ProgramCompare()) S+ a9 h) M- y  J7 w
        {+ S, V( }7 L  u
        }: w- ~9 @& d* {* S
1 ?) D1 a; N' _
        //-----------------------------------------------------------------
% [7 ]( e+ h' l5 v/ T! g        // Method for testing that class has been reached
% M& b& J# I* l' ~        //-----------------------------------------------------------------       
. R- N  H1 B( D+ ^  J' E
" O, ]$ M7 J1 y% |        public boolean ProgramCompareReached()         . W$ K$ A/ j9 X" k+ \6 w
        {# a; ?5 U3 N" L/ G1 N' X6 q0 J
      try 3 I: j! T; x' A) O+ E( ?# D
   {        
7 \+ y( R  B% C& b8 U3 Y                       
7 k- W6 m8 Z; w5 E                //********************************************************************
+ v/ r/ c' ^; ]                // Try-Catch Statement is used to handle exceptions - such as file not found
2 B! }" {" P7 K& F6 f                // Reading the files will need to be placed inside a Try-Catch - just like this one!7 }5 d5 ]( I  a8 S+ v
                // For more information see page 534 of the textbook# m2 v! t# N+ t& o# A/ ~/ c
                //********************************************************************
, t; @3 a! A, d2 P; ~3 D                    
" X$ m$ V& z- w8 E9 a- c        }
- Q  T5 E; l/ A5 j9 {" v             catch (Exception ex) // Exception caught here and message displayed to the screen
. E6 i' i5 ]3 s          {) u+ i5 X9 u' u% c$ u- \2 l% V$ j3 ^
                    ex.printStackTrace (System.err);, }0 c& G" X- u( _  v! k) e/ {/ Z
           System.out.println ("Error message goes here"); // Replace this error message with your own         
1 f. d' B& g9 F        }5 L! v3 q3 U! r: d9 W; y
                return true;. _" r9 T3 K1 d& w, \+ {% d, k+ V
        }9 D* o9 f: S7 Q

1 R% N7 O  u* ]* d' ?7 i* |} // end of class ProgramCompare3 k  w0 x5 a$ U5 k3 M2 l
# n6 u. a- [/ b) H1 i. F, m, H
//-----------------------------------------------------------------
回复

使用道具 举报

 楼主| 发表于 2007-5-9 14:01:41 | 显示全部楼层
//********************************************************************
; H7 d/ Q$ |7 P5 {: D1 l//  ProgramCompareMenu.java    Provided by: DRS
) @2 I1 p; y1 U- `1 k8 u//7 w1 R' l( b( x0 W3 @
//  Calls AuthorisedUsers.java and ProgramCompare.java
$ S7 M( ^. t- e//& y9 W, t' F# A. X  G8 S* d
//  Driver shell for Assignment 2.
) h) g  {+ f- j1 D//********************************************************************
' G2 a, W. L2 o) y$ K" |' h
) J/ e& N2 k+ m0 G/ u. Eclass ProgramCompareMenu
/ L+ F* \* t$ _2 z{- l8 d# |3 p; C3 \# X
    public static void main (String[] args)1 [  T; c  D6 i, w
            {
5 n" v' p$ c. G, |. F- G                //Check that the two classes ProgramCompare and AuthorisedUsers are reachable" ?' O7 v9 \3 N8 B0 a
                ProgramCompare reached1 = new ProgramCompare(); ' T3 C7 v" q7 y! ?2 n8 l
                AuthorisedUsers reached2 = new AuthorisedUsers();        0 M! l) _$ y# O- S" |' D4 i
                System.out.println("ProgramCompare reached? " + reached1.ProgramCompareReached());
5 _4 M) q% q7 V. T- @) v                System.out.println("AuthorisedUsers reached? " + reached2.AuthorisedUsersReached());       
# w% G3 b2 Z' X( ?* h) m6 H        }
) o* _, _! S  W$ A5 Q% l}// end of class ProgramCompareMenu
: G1 l: ]; n9 a# [/ y& L; _3 i( h. m1 P. O: X* o, l( r5 C
//-----------------------------------------------------------------
回复

使用道具 举报

 楼主| 发表于 2007-5-9 14:01:55 | 显示全部楼层
//********************************************************************
- R" }1 D  Y  P; L' L6 {& T//          AuthorisedUsers.java          Provided by: DRS
/ N3 ~9 Q" y5 K//               
2 m  G4 j9 N! j/ D3 o//         Program shell for Assignment 2& N5 M  j! y: |1 T+ Y8 ]5 f
//+ G6 O+ q8 M+ C, y  @
//         Represents facts about an AuthorisedUser) k  m. [# f2 H: J, c; d
//********************************************************************, ~8 Z& f. e+ a7 S7 j; i! H. L* Z

4 J" w! `& o7 k* M9 T5 Fpublic class AuthorisedUsers
7 L' q' W; e; r1 k% l4 C' Y8 i    {
4 y; C3 |' i4 m) X' X2 g2 w- D6 [+ j4 ^4 z0 {3 B) U
        //-----------------------------------------------------------------7 V+ f# U2 j# q  o5 m
        // Constructor6 t: @# K6 }9 n& [
        //-----------------------------------------------------------------9 n) `: p! N5 M% O; G
' O  O: ^+ R2 k6 [. ^) C8 P
        public AuthorisedUsers()# N: K1 y3 S! F
                {2 c: U" d6 L' p' W' d2 x7 Y1 `
                }
8 L2 {' ]& [$ T5 x4 e" T5 p! L  Q: V2 t' Y+ y9 \
        //-----------------------------------------------------------------! ]/ S* B* E5 n$ U% E
        // Method for testing that class has been reached! ^9 }* x0 ^; ~7 ?! }( q
        //-----------------------------------------------------------------        7 Y" g& x' n! v6 w
        public boolean AuthorisedUsersReached()" p  _/ n6 g; B# R
                {
+ q' ?# y$ ~5 v8 Y4 C4 Q1 f                        return true;                       
" b8 r+ r7 {8 \3 G+ o0 P) D$ i                }
' U& T( D7 S$ f' a( U6 x6 T( A- C                % T0 h8 M- s: ^. F' J( N
    } // end of class AuthorisedUsers2 r( f, h, ~5 q/ g  K2 p
//-----------------------------------------------------------------
回复

使用道具 举报

 楼主| 发表于 2007-5-9 14:03:32 | 显示全部楼层
BSA104 Business Programming
0 L7 q* r( x% v2 hShanghai - 2007
6 O  I/ Y0 ~4 R7 E- ZAssignment 2
+ o9 [4 A0 F) y. g. }# R. `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)
( d" P& z8 n4 D" d7 G. a" W2 K1. 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.
: \0 n! W  _+ [# NThe staff must be able to:
7 P  Y1 d- i  m4 G1 ^3 w Log on to the „system‟ using their user name, and a Personal Identification Number (PIN) which is a four digit number **.
! n+ Y; W* ?* `1. 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.
! E- }, S! h" s8 o The interface should provide a menu so that the staff can:4 J' G# J$ n4 G( ~+ W: |( D
a) Enter the names of the two Java program files to be compared5 n1 i* q* O) Y9 C# J; ]
 For this assignment, it will be assumed that the two Java program files are in the same folder as your program.8 z- q4 F2 B% z# X& ~
** 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).
% u8 |2 h  F* }! F' fBSA104 Business Programming – 2007: Assignment 2
$ D( r" T& y& e9 T& g3 u! GPage 2 of 5
+ Z: c3 j" ~4 C$ E8 ?b) Print out to the screen all the lines of code that are the same& Y! [2 W+ J4 @! _! \( Z
 Include the name of the file and the line number of the code being printed for each of the two files
+ ^) ?3 x4 T+ @6 ]8 {c) Print out to the screen all the available information regarding the evaluation of the two Java program files being compared
( _- |7 l' N3 ~) v the name, username and department of the user0 G+ f5 G+ ]7 H+ B" A
 the statistics of the comparison& I) F9 C( p  L! z, ]3 ?0 I
- For example: the number of lines of code checked, the number of lines the same, the number of lines that are different, Z. _, u  z+ Y. Q- D) F+ E# o
 the recommendation for further checking4 E% I$ Q( _6 o) e
- 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 closely
7 g0 z* H; M" y, ?. T6 D the names of the two files compared4 U& w" l5 m+ J: R" m. \5 u3 {
d) Leave the program (exit)
0 |5 T( m2 o3 b0 g/ A. A0 K6 PThe ProgramCompare class: (Total maximum 20 marks available)7 K: Q: B/ ^/ ?/ g. U$ {4 t
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)
3 e/ s* z! u7 J' P- V/ y7 ?a) provide an error message if the files are not found or there is a problem opening them
' T" L6 `  E/ @b) compare each line of code
2 h, g+ U7 ~, W+ O$ E; o) \; z  o' [c) print out the lines that are the same
& D; N+ E, e! A6 r9 _d) count the number of lines compared / lines the same
# g) r1 s/ g9 f3 ?5 ?3 a( @The AuthorisedUsers class: (Total maximum 20 marks available)
3 `% ^; X" b& z9 d4 e* t8 X3 R3. 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)9 N$ a) U3 M, ]+ o- ]: h
4. Provide methods to:0 {) o' M+ Q- N) E
a) 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
5 R$ S! h6 d/ y* [" Q" i+ ^* z" gb) return the name of the authorised user/ X1 I* n; j9 E$ {! f  z! I
c) return the name of the department of the authorised user; ?" Q/ R; b5 ^  {
Individual Data (Maximum 20 marks available)
+ z, s0 }* @* w) S5. 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.
! P. \" I) o8 D: ~Documentation (Maximum 10 marks available)& e  e5 f7 x+ S8 h
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.. y: A$ e/ \( F) q* t( O2 O
BSA104 Business Programming – 2007: Assignment 2
) i; E+ C' D* I  \0 RPage 3 of 5
回复

使用道具 举报

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

使用道具 举报

发表于 2007-5-9 14:04:47 | 显示全部楼层
我的妈咪哦,这个已经超出了,我的一点点了( H3 @' a/ b2 Y+ Y0 [
不过你要翻JAVA的类库说明。你有下载没有?  j8 z+ P; p8 |8 `( y
查询关于对比的函数。貌似关键字是contrast,还有compare
* `. e" b: B& t- o
8 s( G7 d7 N& S' s[ 本帖最后由 =|HERO|=GreatWall 于 2007-5-9 14:05 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2007-5-9 14:06:19 | 显示全部楼层
,.....看来还要翻书哇....我学信息系统的- -
1 Q2 |! y3 R& f5 x5 _9 p; r痛苦啊15搞要交..没觉睡了
回复

使用道具 举报

发表于 2007-5-9 14:07:54 | 显示全部楼层
不是翻书,是要翻在SUN下载的JAVA的手册,书有个毛用。
& g7 `8 H$ I5 W% j* i! F) Y可以下载到的 是 jdk-1_X_0-doc' U( Z* e) a+ N9 f$ c
& x7 L5 p& @% c
[ 本帖最后由 =|HERO|=GreatWall 于 2007-5-9 14:09 编辑 ]
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-3-14 07:50

Powered by Discuz! X3.5 Licensed

© 2001-2026 Discuz! Team.

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