找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1525|回复: 20

谁会JAVA编程

[复制链接]
发表于 2007-5-9 13:27:08 | 显示全部楼层 |阅读模式
救急 + G3 Q! g" I. g- r# B / o$ S* z/ z% v. T0 u9 R# O
回复

使用道具 举报

 楼主| 发表于 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 | 显示全部楼层
//*********************************************************************
0 o4 A- E7 d$ q! h+ b1 x( P2 d//  ProgramCompare.java         Provided by: DRS
; ?0 A# q) t3 l. `//8 B1 W# H; l) b. G
//  Program shell for Assignment 2
+ c/ [- S) x  H% b: t4 q1 r7 v4 c4 s1 T//
$ I4 z7 j$ Y6 L( x; }9 H5 f) W2 Q//  Compares two text files line by line- b( M( I2 U5 k) q) u9 t" M7 e
//*********************************************************************1 N$ G3 c- Q* ]# A3 W) d  a6 m

2 U+ B1 `! ]- D3 _/ D6 ?/ n5 Eimport java.io.*;
+ ]9 J7 {4 h  W0 o9 r+ H$ R2 e1 ?1 T% @9 d) i, g
public class ProgramCompare7 \3 ~* s7 g, o7 \; p
{; P, V5 K9 }- z+ B: X
        //-----------------------------------------------------------------; v( H" _/ z  U/ o% U
        // Constructor& o; S+ L( Z6 m" d8 @5 Q8 S! S8 E
        //-----------------------------------------------------------------$ E7 m3 R" A  y, I5 k# c: z3 X
        public ProgramCompare()
3 k, ^  d, p" @6 w# Q) x        {: W# Z" C: z9 x; m7 |! n5 N3 G* I
        }! P% R% l2 @  L4 f2 m  e% W

( q6 n2 `% ^% |3 D3 e8 k        //-----------------------------------------------------------------
; A" D8 l% J- Z7 v( r  t5 q        // Method for testing that class has been reached- t' E1 K: I0 l* S7 U4 w  K# R
        //-----------------------------------------------------------------        ; G: c/ d6 B: p% m2 w
; [0 O* F7 U& v
        public boolean ProgramCompareReached()        
& U" R/ [7 @3 ?7 ^8 Z) S, f        {( [" g2 V' _* O7 A& q- h5 P
      try
" X, `: P8 n$ C7 Z, i8 Z   {        
9 K8 i2 z7 w- a& K# N. ?* m                       
$ H) ?. c  @. V                //********************************************************************, A( T6 Z6 Z# D4 t
                // Try-Catch Statement is used to handle exceptions - such as file not found 2 X5 w4 Z$ s' P
                // Reading the files will need to be placed inside a Try-Catch - just like this one!* F' {* ?+ F: l/ q9 f7 q  B2 Q
                // For more information see page 534 of the textbook
% d( V2 j0 e& y0 U2 Q) i                //********************************************************************! |" y* Z' _, U& R) l) K: v
                    
  v! }$ ~$ p/ C2 U" W% N+ Q$ L' a        }
' Q, Z7 `* F/ ^  p, f             catch (Exception ex) // Exception caught here and message displayed to the screen
  ^0 B; g+ X/ R/ ?6 v6 h, G          {( w$ F1 j! e! k# W* {+ x2 C* Y
                    ex.printStackTrace (System.err);" F* |( z: s* m' @; N2 R7 s; ]
           System.out.println ("Error message goes here"); // Replace this error message with your own         
5 E; {! y* L/ \! C5 W; k        }" g3 H. ~: U. P' _$ H, S9 d/ i
                return true;8 B, {1 K4 @4 ?2 l' m/ W' {
        }7 v2 K: n0 B3 _. R/ \  E
+ W% A1 y* L0 H; f# P" O  ^' z
} // end of class ProgramCompare( ?4 i0 R# `: R$ |2 x% `! d3 x
4 I) A9 U" n' N- Q  [8 l/ [5 M: R7 O6 Z$ _* m
//-----------------------------------------------------------------
回复

使用道具 举报

 楼主| 发表于 2007-5-9 14:01:41 | 显示全部楼层
//********************************************************************9 F9 T. P( O7 ]( @5 f2 |( {
//  ProgramCompareMenu.java    Provided by: DRS
" X0 o( _, x8 w2 X1 Q//
1 c$ o: A5 r8 l8 M  G" a' C$ p- T! B: f//  Calls AuthorisedUsers.java and ProgramCompare.java
" ?. [: O+ j$ E$ i* x* T: D//; [" t# y; D$ R# f9 ^$ ~( w, q& a/ V
//  Driver shell for Assignment 2.2 v' k$ g2 M  p4 d: [
//********************************************************************4 D- {2 l" j) @% Z
4 E: }7 U* L5 ?# ]
class ProgramCompareMenu
  l. c# g/ G. G1 N- m( K; j  P{
  [6 r1 B) Y, ~- I- Z    public static void main (String[] args)) O* I9 j% W3 t' P+ i: M
            {
2 a& j/ y1 m' [& X6 V3 P0 |4 r, D/ g$ ~                //Check that the two classes ProgramCompare and AuthorisedUsers are reachable7 b. _$ G- L) S0 X* n
                ProgramCompare reached1 = new ProgramCompare(); 7 z4 V) m) a& U5 v" j' j
                AuthorisedUsers reached2 = new AuthorisedUsers();        % _& F/ J  b/ s, R5 T) Z  n) c
                System.out.println("ProgramCompare reached? " + reached1.ProgramCompareReached());
! C7 C2 H$ T5 W+ |, B4 P5 m. p                System.out.println("AuthorisedUsers reached? " + reached2.AuthorisedUsersReached());       
1 G0 D8 Z" h6 i        }7 n7 L% |8 |/ C; }* ?; J
}// end of class ProgramCompareMenu* l, ~4 p9 n7 g
1 b0 R3 T1 `: H% E+ a1 G
//-----------------------------------------------------------------
回复

使用道具 举报

 楼主| 发表于 2007-5-9 14:01:55 | 显示全部楼层
//********************************************************************0 a4 {" N: R' q" C
//          AuthorisedUsers.java          Provided by: DRS" ^7 h( }0 a6 f5 d
//               
8 m# E6 ^9 ?( t" }9 s//         Program shell for Assignment 2
' [  J6 i, H8 \1 [//
- T& W& {+ C$ F: W. ~7 [//         Represents facts about an AuthorisedUser  N7 I2 J% i# c8 l+ H
//********************************************************************
$ Y' O$ }. P" _% r6 K# s; q3 b6 X* J# B" l+ S  g
public class AuthorisedUsers
, t* i# P% z4 k6 ]1 A    {+ v! e: H- N* A! @
9 A) n& K3 ?/ _, ?0 U8 R# l
        //------------------------------------------------------------------ C8 N$ q& v" K# W' w
        // Constructor
8 d7 @+ l9 @; c, j- m6 f5 N+ v        //-----------------------------------------------------------------
; r/ H2 _! d7 C8 ^4 T, G
" r* n  |+ Z$ q, H        public AuthorisedUsers()
/ r$ }) Q2 P" s# q% r( E$ B5 o                {
8 S' q* H' r2 W) x+ Q' ]) h                }
2 z, k! n2 b# z* c  _  q
2 U, m3 f) t5 Y4 t        //-----------------------------------------------------------------
% G% G3 X: h" r% z2 N, b6 P4 |        // Method for testing that class has been reached
+ y$ l, \5 f' e- P4 K- }7 W        //-----------------------------------------------------------------       
" K+ I2 m( m; c( t3 {$ E2 r        public boolean AuthorisedUsersReached()
. S- B4 e0 O( m& Q9 \6 o. Z                {
# T! ~0 t/ E1 l6 n                        return true;                        - r% `: @' Q% D1 B6 T
                }
: y- ~' ]1 W8 W9 S. q8 _( J               
" K3 \; D% [1 A- H7 ?- _4 k    } // end of class AuthorisedUsers: G+ ^& H; i3 G" f# _
//-----------------------------------------------------------------
回复

使用道具 举报

 楼主| 发表于 2007-5-9 14:03:32 | 显示全部楼层
BSA104 Business Programming
3 u% V+ a/ z5 b, b. \+ Q! sShanghai - 2007* s4 p# B5 u0 k, b/ X
Assignment 2
) v8 n; t5 _$ N! y% ]& ?+ BDeadline 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)& [- Z' f" _& Y0 F6 A; H( _
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.
0 o. }+ f5 a! L" n/ mThe staff must be able to:
' f/ a+ Y7 r8 V; ^# g( F/ \) J Log on to the „system‟ using their user name, and a Personal Identification Number (PIN) which is a four digit number **.9 ?4 x8 h* i. t( N4 Y' s4 }
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* {0 w2 {* o The interface should provide a menu so that the staff can:
$ H& u6 ^* W: M! M6 P: _7 p% da) Enter the names of the two Java program files to be compared- v& ]. R5 M; }1 j0 ?* m9 g
 For this assignment, it will be assumed that the two Java program files are in the same folder as your program.
3 [, }- y/ h0 U# m3 J% O** 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).0 a; E- a% P: K: c
BSA104 Business Programming – 2007: Assignment 2+ m% u; o/ z$ j" Z, r2 D
Page 2 of 5
) B1 M" r: ]2 O7 |. M+ eb) Print out to the screen all the lines of code that are the same
* j7 [4 Z* c% ~* I Include the name of the file and the line number of the code being printed for each of the two files
( c" D2 O5 t5 m( e: V) _5 G. bc) Print out to the screen all the available information regarding the evaluation of the two Java program files being compared( s6 g% W- S3 v$ u
 the name, username and department of the user
& ]7 ?4 E' D/ y- e- P! E4 s the statistics of the comparison
, k1 }% X4 ^' Q/ D5 U5 W- |- For example: the number of lines of code checked, the number of lines the same, the number of lines that are different
8 k! E- W; z! h; o the recommendation for further checking
) E- z% i2 _/ t: w/ H* v- 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
$ k) f: A- V0 `% b the names of the two files compared
# V. m' ?% [* V. s5 a4 a% e7 Id) Leave the program (exit)
# b0 }0 D* c  |. R; @$ hThe ProgramCompare class: (Total maximum 20 marks available)/ ?6 Y$ T- ~7 H# d: P7 D& p0 z; F
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)5 m7 o" E9 @6 T, V+ @2 C
a) provide an error message if the files are not found or there is a problem opening them
$ X4 }3 c9 p0 ^+ U3 Q  y4 S' E: yb) compare each line of code
" g& x( N- \: f  {c) print out the lines that are the same
2 U0 L; S7 V1 V* v; m, b0 h  O1 y. M8 Gd) count the number of lines compared / lines the same5 G' T* m( i8 G( _% t7 J; G
The AuthorisedUsers class: (Total maximum 20 marks available)
# I' J5 @/ P2 q1 B2 l7 a3. 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)8 t  {6 e% V- C3 h+ f, l2 W; v
4. Provide methods to:
' ?- u* ]/ X- O* O3 Q# {) va) 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
- C, F/ @% |% R3 ^  ?" I/ I9 }b) return the name of the authorised user
; V! K3 ~" {6 v+ Gc) return the name of the department of the authorised user; S6 W) v5 c, ~( h" u
Individual Data (Maximum 20 marks available)2 U% q8 X6 t% I2 T+ K
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 ]  s& W6 j0 `+ N
Documentation (Maximum 10 marks available)# C: z6 q4 o# T+ m) y+ B
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.# ]1 `# j, l6 L3 Q5 v
BSA104 Business Programming – 2007: Assignment 2' |% k$ r3 B0 k  ~
Page 3 of 5
回复

使用道具 举报

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

使用道具 举报

发表于 2007-5-9 14:04:47 | 显示全部楼层
我的妈咪哦,这个已经超出了,我的一点点了
' u1 N5 m# Y; X1 V: I4 L不过你要翻JAVA的类库说明。你有下载没有?8 S# C1 M% p, b5 J* f( C
查询关于对比的函数。貌似关键字是contrast,还有compare
" K' t" z( T. u3 L3 n+ l& y9 M( h3 R0 P9 D7 Q# f
[ 本帖最后由 =|HERO|=GreatWall 于 2007-5-9 14:05 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2007-5-9 14:06:19 | 显示全部楼层
,.....看来还要翻书哇....我学信息系统的- -
. T+ `: ~0 G4 ]& k. Y9 r6 u: L6 V痛苦啊15搞要交..没觉睡了
回复

使用道具 举报

发表于 2007-5-9 14:07:54 | 显示全部楼层
不是翻书,是要翻在SUN下载的JAVA的手册,书有个毛用。
  R- e* j) Q2 N. j/ i8 a/ N可以下载到的 是 jdk-1_X_0-doc
$ J/ e! g* O- Z) S; l; f) Z( v2 t7 n/ H6 b! d  [' N$ _9 |
[ 本帖最后由 =|HERO|=GreatWall 于 2007-5-9 14:09 编辑 ]
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-8-7 11:20

Powered by Discuz! X5.0 Licensed

© 2001-2026 Discuz! Team.

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