找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1803|回复: 20

谁会JAVA编程

[复制链接]
发表于 2007-5-9 13:27:08 | 显示全部楼层 |阅读模式
救急+ G/ R% s, {# u; o; n 1 E- U8 Z9 S, `$ `' O1 \, Q+ W
回复

使用道具 举报

 楼主| 发表于 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 | 显示全部楼层
//*********************************************************************
( s3 w0 a8 S8 e9 w2 O% ^. G. Z//  ProgramCompare.java         Provided by: DRS3 t7 T$ J- m/ [" i; c- k& f2 G: N# ?
//5 P6 ]7 B2 q# ^$ Y+ w
//  Program shell for Assignment 2( t. X, B3 u, ?" w5 C9 O: Y
//8 z" A% k  _- M- {- U
//  Compares two text files line by line7 v7 S0 J- x6 E
//*********************************************************************, @' R! @, D9 k
  }+ W0 V& w4 q
import java.io.*;8 y! A, N: ?. {6 F3 x1 q) E8 [! s

. w" B" y% \& j6 o* M+ Jpublic class ProgramCompare5 ~4 A5 a- W0 Q+ ?: H
{  s& Q" z& S$ n& ^
        //-----------------------------------------------------------------
2 E0 P4 x6 j2 w0 u" P        // Constructor
# V7 P9 k6 b0 r        //-----------------------------------------------------------------
; U& W5 x# |2 g# V/ Y        public ProgramCompare()
- z; T9 V8 M( x7 B$ \  w- ~9 D2 {" @        {& @- k5 |* E. _- f
        }
4 C3 S1 \# t+ }3 r, i) y$ Q
+ y# ^  P1 l7 w4 w        //-----------------------------------------------------------------
8 B, t0 S  d9 K2 O% {4 I4 E! o5 Z        // Method for testing that class has been reached) {- H) X6 @/ I4 R% s1 W
        //-----------------------------------------------------------------       
# y* J: @4 g, Y
+ u; u9 h4 a' T9 [( e        public boolean ProgramCompareReached()           e# Z6 D* F9 r- y
        {
: \" M; f: p" L# T7 f      try
: m# Q" D( \+ b9 D% Z   {         ; {9 j3 ]! d; f% g* n/ P+ i8 @
                       
4 Q% B1 L$ i. Z7 |                //********************************************************************
( C3 C- @& g3 f# W0 g                // Try-Catch Statement is used to handle exceptions - such as file not found
% k8 b/ U  b# `2 [: _" v8 q+ O- l                // Reading the files will need to be placed inside a Try-Catch - just like this one!
2 M: e8 s' I2 z1 S; P                // For more information see page 534 of the textbook4 y. @2 K! y8 V% t
                //********************************************************************  p) A5 I) _9 m4 N' t+ N" S1 C. W5 D
                     9 N8 a2 p3 e% G* e+ l6 U' L
        }  r8 V4 Q. ?# I0 u
             catch (Exception ex) // Exception caught here and message displayed to the screen
! a) B  f9 i3 \5 T          {
5 |+ K6 K" r" N# ]7 e                    ex.printStackTrace (System.err);- ~' c& ^2 b: t! G  M9 ~
           System.out.println ("Error message goes here"); // Replace this error message with your own         
, z1 V0 E( V& S0 z  w+ j        }3 q: f% c" I  i/ w8 ]* o. R
                return true;" k( t1 b! N5 `' \
        }% y/ D; S" f! }: u

4 i% y/ u" j* u- N( _/ [} // end of class ProgramCompare! L1 U1 ?8 a) V. S8 `
0 |; A( X* Z& ]0 X: z* l, b
//-----------------------------------------------------------------
回复

使用道具 举报

 楼主| 发表于 2007-5-9 14:01:41 | 显示全部楼层
//********************************************************************
3 E% [& L0 C6 h9 ?6 H//  ProgramCompareMenu.java    Provided by: DRS
0 Q$ t! D- s) B% ~' D//
# _5 J- q/ w5 W, f- |( z//  Calls AuthorisedUsers.java and ProgramCompare.java7 h$ Q3 ]% S) Z8 [; |6 g
//
! h; D/ F& i9 U  ~* r* T//  Driver shell for Assignment 2.
( Z9 V9 d3 p! m8 o: ^3 D6 a//********************************************************************+ r% Q8 R" Q: ]
1 @9 a8 L' _7 _, T$ Z5 f  B) C
class ProgramCompareMenu5 z' b0 o& g( R8 n
{
+ {6 R! O! a- j  K3 ^' E/ z    public static void main (String[] args): L6 \0 O; o  T5 K7 E+ J
            {7 e  y+ A. ]6 h7 T3 ~& U/ b. G% ?
                //Check that the two classes ProgramCompare and AuthorisedUsers are reachable3 p/ K5 L' |; [* b; p# _
                ProgramCompare reached1 = new ProgramCompare();
' t4 }7 q& g: }                AuthorisedUsers reached2 = new AuthorisedUsers();        % G3 L2 S8 F! Y) g+ b3 V
                System.out.println("ProgramCompare reached? " + reached1.ProgramCompareReached());5 g; ]& R, C6 u/ |( s# O; b
                System.out.println("AuthorisedUsers reached? " + reached2.AuthorisedUsersReached());       
8 P9 x( X4 S- K! X- J' S% j        }
; `1 }/ F6 d; ~}// end of class ProgramCompareMenu
% i% k1 X# f! \- Y/ K9 N. D3 L* N! ^! T/ F2 p3 `3 L
//-----------------------------------------------------------------
回复

使用道具 举报

 楼主| 发表于 2007-5-9 14:01:55 | 显示全部楼层
//********************************************************************4 [5 B" ]. u8 y; w# {/ X* |
//          AuthorisedUsers.java          Provided by: DRS
# G8 \. Q6 ~" k" e//               
* Z" ]$ O0 s  D% O" W1 u//         Program shell for Assignment 25 d" {  E% W& ]6 K
//
3 ?! x1 s& [1 t1 }, ~8 T3 m//         Represents facts about an AuthorisedUser
4 {1 Z5 X: c7 n4 q- z* _' W//********************************************************************: E: _; N' \; X* e0 B

6 l4 d, X9 l% x, a& \5 Z, R# D! ipublic class AuthorisedUsers" n$ Q' E7 V5 M1 A4 w: u
    {5 T8 v$ ], P- P: b3 p! ]

" }$ z# t8 O8 ]  J, D, V- I% }        //-----------------------------------------------------------------
2 ]8 }3 I+ {# r        // Constructor* ?- h% n9 ]. f$ t3 a1 o* O
        //-----------------------------------------------------------------  s8 l% L- r5 g" u9 {& V0 q

8 |% U! q4 a5 T( G$ e6 y        public AuthorisedUsers()! z! w* j7 F8 E: C6 ]2 N
                {2 ~- s7 }. A/ M6 `- r
                }8 r4 [9 q( W8 s

" m& {( ]  k! ~  c        //-----------------------------------------------------------------  k8 X% m9 q. k# B) r( A
        // Method for testing that class has been reached: x0 ?2 A) |1 Z) k8 M: v* W9 A
        //-----------------------------------------------------------------        4 v! X- e; P! t9 s
        public boolean AuthorisedUsersReached()
6 s2 j0 n' q* K/ R                {. g3 \6 f% O6 E: j: T/ M
                        return true;                        : ~+ e/ l' L+ T; ?" P
                }
3 |6 t5 J' ~8 C7 ~/ I; g               
7 q* f# {7 O8 v6 i& [9 {! P    } // end of class AuthorisedUsers5 N5 o1 T& n8 J3 g) Y1 }
//-----------------------------------------------------------------
回复

使用道具 举报

 楼主| 发表于 2007-5-9 14:03:32 | 显示全部楼层
BSA104 Business Programming! N( [: ]( h9 a. ?. k+ C
Shanghai - 2007: G, z2 N- r' |2 x' Z
Assignment 2
" D7 X6 h8 C( V- b( h0 uDeadline 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)
/ n) P! x  _, {" o( [. i; G7 G% n* [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.
# K7 Z3 N  B/ h2 x! B/ @7 iThe staff must be able to:
; _7 y. S/ X7 |+ T Log on to the „system‟ using their user name, and a Personal Identification Number (PIN) which is a four digit number **., y, ^; T9 ~) b- W/ N8 J
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.! a& `( u! K- u2 O; \+ w
 The interface should provide a menu so that the staff can:# X" ^% \% C2 C8 s3 f; R
a) Enter the names of the two Java program files to be compared
  K+ d% a% O9 N8 L; L# n0 G  } For this assignment, it will be assumed that the two Java program files are in the same folder as your program." o, B0 P) e" U# `: h
** 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: n7 s5 E" o- _) h; `7 KBSA104 Business Programming – 2007: Assignment 25 r" i1 i6 A' O/ Y2 ]9 s
Page 2 of 5' D. D, R. c; {' ]$ P
b) Print out to the screen all the lines of code that are the same
2 [% T8 O, z7 ]) e) W Include the name of the file and the line number of the code being printed for each of the two files
4 c' R0 g. f8 D* q$ vc) Print out to the screen all the available information regarding the evaluation of the two Java program files being compared
. U/ k) N! o" A) h& u the name, username and department of the user
0 w' ^' w6 m, j$ W) @$ G' p the statistics of the comparison
- p: C, Z4 S! H7 q$ D+ \- For example: the number of lines of code checked, the number of lines the same, the number of lines that are different
+ ?1 Y0 U6 x$ `9 T the recommendation for further checking0 J1 s5 C7 x& m1 e1 v) Q3 t! ]) 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 closely
7 U- y6 |; i+ _8 e! f% t the names of the two files compared& }' _3 ^- E0 G! d- k" P" [4 H
d) Leave the program (exit)
% n; F( z4 N4 k0 J% j# ?7 b5 n" ?The ProgramCompare class: (Total maximum 20 marks available)
3 c# h4 O5 P$ f" J+ ^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 K" }9 X% w" A  @
a) provide an error message if the files are not found or there is a problem opening them$ C, Y1 `' m/ F+ v  Q! K
b) compare each line of code6 Y. E$ T% K7 s: V7 g# C1 v
c) print out the lines that are the same
, `  w7 o/ [0 U. R( @7 x5 w, \" Yd) count the number of lines compared / lines the same
+ @$ n3 t6 _$ n( u) Q5 ]6 WThe AuthorisedUsers class: (Total maximum 20 marks available)
4 _. Y0 h' X2 d8 g0 G  r4 f3. 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)
) X3 N3 z9 @9 ~7 }) U4. Provide methods to:
" _( m8 I6 O, Sa) 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
9 s+ p9 ~- `2 `7 |8 V/ R5 u* `! wb) return the name of the authorised user
- T# B" }. g8 \& ~c) return the name of the department of the authorised user
) I; V$ i5 D: O+ C6 i( MIndividual Data (Maximum 20 marks available)- ^  z$ L( ]/ D6 w* M  F6 [1 T
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.
7 {% C) O$ l5 H+ n; `6 \+ X. WDocumentation (Maximum 10 marks available)
6 k% g' {( u- g5 R( o6. 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.% {& X  K5 Z0 Z
BSA104 Business Programming – 2007: Assignment 2
" v$ c, p3 G' c, I6 b$ j0 t5 APage 3 of 5
回复

使用道具 举报

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

使用道具 举报

发表于 2007-5-9 14:04:47 | 显示全部楼层
我的妈咪哦,这个已经超出了,我的一点点了
7 d# k. X( c" Q: e9 I9 A1 L- Y不过你要翻JAVA的类库说明。你有下载没有?) k6 B6 u8 Z9 P- G6 y
查询关于对比的函数。貌似关键字是contrast,还有compare
9 l& ~% x# \6 p# Q$ r! i8 D
& T) j/ E5 A3 n' R4 C5 a3 @* C[ 本帖最后由 =|HERO|=GreatWall 于 2007-5-9 14:05 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2007-5-9 14:06:19 | 显示全部楼层
,.....看来还要翻书哇....我学信息系统的- -
6 i7 k0 k& |" C# M. @痛苦啊15搞要交..没觉睡了
回复

使用道具 举报

发表于 2007-5-9 14:07:54 | 显示全部楼层
不是翻书,是要翻在SUN下载的JAVA的手册,书有个毛用。
3 ]7 U" _* ~/ Z可以下载到的 是 jdk-1_X_0-doc' m: f; i& D/ a- e# G
) |3 t4 }: ~- ~+ l
[ 本帖最后由 =|HERO|=GreatWall 于 2007-5-9 14:09 编辑 ]
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-11-6 05:49

Powered by Discuz! X5.0 Licensed

© 2001-2026 Discuz! Team.

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