找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1792|回复: 20

谁会JAVA编程

[复制链接]
发表于 2007-5-9 13:27:08 | 显示全部楼层 |阅读模式
救急) h, V8 K2 Q- V 1 d+ _; `* B( y$ F) c
回复

使用道具 举报

 楼主| 发表于 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 | 显示全部楼层
//*********************************************************************
# F* e# b' o6 R//  ProgramCompare.java         Provided by: DRS* \6 W+ {9 x$ w, `# m/ d# p
//
$ i- l1 W6 [. I  R//  Program shell for Assignment 2
* H' G; D& e& `! K8 u1 D& @8 @//
8 Z6 Y3 V/ p! i" I$ l+ \0 P4 h  |//  Compares two text files line by line
3 g# v! r" [3 w" P+ e! D//*********************************************************************
% q4 U8 Q+ o' l4 w3 q$ b& i8 N
0 S6 q% P* k) Z- H: w: e( p& Iimport java.io.*;
8 L4 H1 `5 h; B+ \3 g$ h
/ B9 q5 C  V! ~public class ProgramCompare7 C% e/ f3 _0 n
{
( s! y! l4 \7 C8 o$ {- p( T, i: q        //-----------------------------------------------------------------5 g3 t1 M1 n7 p# h' E  J  j) f7 ?
        // Constructor$ c! f% t, ~% x! O3 Z6 q! R& H
        //-----------------------------------------------------------------7 @# g* F, @  G
        public ProgramCompare()
0 m3 r% O3 d4 O9 P- k5 d        {
9 k2 L0 C7 J7 ?$ f7 O( F- v        }/ j# B% S8 c' A1 h; e

% k% D! [5 @5 C) U) M- K8 @        //-----------------------------------------------------------------
# U7 w5 ]$ e' C0 }        // Method for testing that class has been reached
* b5 `: N7 U* \3 Q( D$ t        //-----------------------------------------------------------------       
0 x5 V* U; d" {6 e5 H7 M/ L' Z4 o8 o7 o
        public boolean ProgramCompareReached()           i" m/ O% E; P" G, T3 b
        {. c- U' ~5 Q2 n
      try # d+ I& f, L9 d* h7 a( S  \4 ]2 K
   {        
8 ]( H2 C3 k! y8 v! Q8 }+ j                       
* c9 ~1 \9 T* M/ p2 Q                //********************************************************************
3 Q) S1 N3 Z; T9 \: `                // Try-Catch Statement is used to handle exceptions - such as file not found
3 y2 \8 y4 E3 i& j" t- W                // Reading the files will need to be placed inside a Try-Catch - just like this one!
) ^0 U+ U7 [3 m8 j0 A: w( r/ q                // For more information see page 534 of the textbook: f* U* w7 c/ B, `4 j0 V0 T
                //********************************************************************
" E! W( F4 K+ P! F                     " G: E5 M" \4 `2 \) k5 g
        }
. I; b/ D) Y/ `$ x2 x3 i' F4 Y             catch (Exception ex) // Exception caught here and message displayed to the screen
+ a4 A& ?. r- A$ M" K' p9 e          {* s# _8 j. _% b) i! J
                    ex.printStackTrace (System.err);
6 y3 `8 _0 D) C6 Y; j  `# w; x           System.out.println ("Error message goes here"); // Replace this error message with your own          3 b- c2 c' N' v$ t: n, B
        }
! k0 p; \, ]5 U2 d6 a                return true;
( R1 d8 x1 I2 a- l- P( N2 T        }
9 Q/ n4 T/ O3 H! Z7 F8 h' u' j  q, \8 B9 b& e9 o
} // end of class ProgramCompare
% h5 E" K0 p3 J2 D' Z
; ^$ j  ]2 M, u0 {//-----------------------------------------------------------------
回复

使用道具 举报

 楼主| 发表于 2007-5-9 14:01:41 | 显示全部楼层
//********************************************************************
; }) m+ o* R0 y& L6 L//  ProgramCompareMenu.java    Provided by: DRS, _2 i+ n0 n7 P7 F
//
9 }8 B6 B; L+ V. Y9 q; v//  Calls AuthorisedUsers.java and ProgramCompare.java; d2 a# b# E0 ^* I- G' k2 w
//
- D3 N8 ]1 L0 v* j9 ~//  Driver shell for Assignment 2./ t2 ]/ i, K- B% y4 s
//********************************************************************8 `  q' W6 V" V8 S& d8 G' l

$ B; T- e8 q' q" K- _7 Jclass ProgramCompareMenu  M. S* q! J; o, m7 K
{
) R* w( E. q  x    public static void main (String[] args)
$ F: A1 i- ?0 f            {
: n+ f6 V( b% o* x* k7 U6 }                //Check that the two classes ProgramCompare and AuthorisedUsers are reachable
, A' W" F$ v% I% ?# y. x                ProgramCompare reached1 = new ProgramCompare(); % T: t% ~' c. G) g5 O5 R
                AuthorisedUsers reached2 = new AuthorisedUsers();        2 j0 R' t0 R# S3 z
                System.out.println("ProgramCompare reached? " + reached1.ProgramCompareReached());/ E* J$ |& g# U( G8 L4 B! u- i* [
                System.out.println("AuthorisedUsers reached? " + reached2.AuthorisedUsersReached());        5 a4 y3 n# e2 d  T
        }
- Y( G% _0 z; e5 t& {}// end of class ProgramCompareMenu, G& t7 x0 B0 o% C  s

8 K) J( K1 p) E6 @5 r0 A//-----------------------------------------------------------------
回复

使用道具 举报

 楼主| 发表于 2007-5-9 14:01:55 | 显示全部楼层
//********************************************************************( O( M5 B; r. i8 W
//          AuthorisedUsers.java          Provided by: DRS/ ?9 W! S, m/ a$ G. O7 E' b" ~
//               
4 z( |0 M# M# S: l( N3 B5 \; y1 o//         Program shell for Assignment 2) _5 K$ z1 u; t5 g
//, {5 W1 l) o9 b) z, m! b, r1 v
//         Represents facts about an AuthorisedUser* H1 b) q5 ?& L  K4 J$ G
//********************************************************************, P6 P/ e1 S  n" I  I: b
0 v6 o; n8 }# ^8 g0 Z' I, Y
public class AuthorisedUsers
, z. v1 C1 d* `5 w% C8 {    {4 n, @1 `' g( A1 l: S' \
5 u) ~# X1 x  F8 q- `/ s1 t! y
        //-----------------------------------------------------------------
4 ]0 R- W/ }6 y3 ?  Y" n        // Constructor
) f: t' u9 K/ r) v- r        //-----------------------------------------------------------------! S9 x. B9 h6 q' ^% `5 f
: @6 X, j7 N! ~. n' y  q0 n
        public AuthorisedUsers(); U$ `! s3 w6 q# k
                {& D$ J! W0 ^: R
                }
; l, X4 r; h4 X7 V" t; s! A
) `( ?6 ]( x5 V1 I/ [& t) D        //-----------------------------------------------------------------. }8 D! a" t6 ?1 D0 y. }
        // Method for testing that class has been reached& u3 D+ Q2 B1 S: E
        //-----------------------------------------------------------------        5 k% x( F0 q+ _$ S# C
        public boolean AuthorisedUsersReached()
2 q) H; f8 @/ c! x                {4 m; ~+ I& \# D
                        return true;                        4 b9 ]2 z7 C8 s8 w8 E0 f* i8 P" Z- n
                }/ x, Q8 `" ^; {
               
( @# \2 Z$ |# N. z" P" g) c# n8 t3 x    } // end of class AuthorisedUsers3 Q. k, B! `4 V2 t& @2 \
//-----------------------------------------------------------------
回复

使用道具 举报

 楼主| 发表于 2007-5-9 14:03:32 | 显示全部楼层
BSA104 Business Programming/ Q+ S- d" O$ {( E4 ~+ b& ^& O
Shanghai - 2007
2 K; e" B! z5 x/ k3 Q5 AAssignment 2
3 V2 b! _& ]4 c: c7 K, vDeadline 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): c& m8 o% f% M3 o5 {
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.
9 M* x& h) s0 gThe staff must be able to:6 V! u- s& a9 M* }) x1 g( k
 Log on to the „system‟ using their user name, and a Personal Identification Number (PIN) which is a four digit number **.- T/ V3 }" Z  A
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.
1 c8 A0 X0 H) R; h5 e1 w7 ^9 c The interface should provide a menu so that the staff can:
- f  {" `) P$ g5 K4 N' la) Enter the names of the two Java program files to be compared5 J7 g$ m. O/ t: w
 For this assignment, it will be assumed that the two Java program files are in the same folder as your program.
) _% d; a  s1 I3 Q% @** 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 }- ?* r4 I0 m. ^
BSA104 Business Programming – 2007: Assignment 2
  b. X0 e0 @# j- B( i5 q" K8 GPage 2 of 5
8 p3 Y5 a* r4 L) ~& @2 r% {2 _b) Print out to the screen all the lines of code that are the same
* y5 u3 u: s9 |) Z) ]% n Include the name of the file and the line number of the code being printed for each of the two files$ Z7 W# l8 Z5 V
c) Print out to the screen all the available information regarding the evaluation of the two Java program files being compared2 f) V& w1 Y' s" E! H7 x: \8 E/ l
 the name, username and department of the user
: q* Y; N7 _5 e( u7 d8 u the statistics of the comparison
  q  `0 i  P+ s+ b6 C+ Y7 k- For example: the number of lines of code checked, the number of lines the same, the number of lines that are different
  x+ z2 q" X( }; k the recommendation for further checking8 U) y3 h- ^- P% ?; N& `
- 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
. r: h; e' J4 p# { the names of the two files compared
8 B% Z! m& _. c' z( R# Q3 h$ {. t& xd) Leave the program (exit)
! _, z6 @8 r' ]6 YThe ProgramCompare class: (Total maximum 20 marks available)6 j8 w5 m! k6 N2 B0 B5 L. _4 h
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)' E5 e7 _9 W" P6 G' S
a) provide an error message if the files are not found or there is a problem opening them
& l5 y/ C6 x8 ~2 M" N( Hb) compare each line of code
  e2 m3 p  `, m6 H: ?; M. I2 ec) print out the lines that are the same
8 i+ C0 b+ J/ f3 `& m! a: x* B3 E) Jd) count the number of lines compared / lines the same
$ J6 X& y+ h8 ~& |The AuthorisedUsers class: (Total maximum 20 marks available)$ ?( P4 V% t7 d& H- ?) t2 h
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)* q/ U! F& y4 ]; d! C
4. Provide methods to:
/ n6 c4 ]8 q( ?  ^. D, B9 X* `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 match2 {  R0 d7 c, @
b) return the name of the authorised user6 E. c( n6 I) u- \$ {9 U: ^
c) return the name of the department of the authorised user# R: l9 `4 `  b& W" F8 ^5 E
Individual Data (Maximum 20 marks available)
+ ^9 U; W4 B( v$ T! n5. 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.
0 Y; N5 j/ l+ l5 x* H* ADocumentation (Maximum 10 marks available), W! N, m; I7 T. V; m2 U6 T: |
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.
' i6 ~1 e. d8 A& bBSA104 Business Programming – 2007: Assignment 2
* G( f/ T2 N4 hPage 3 of 5
回复

使用道具 举报

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

使用道具 举报

发表于 2007-5-9 14:04:47 | 显示全部楼层
我的妈咪哦,这个已经超出了,我的一点点了
( l( N+ K4 \+ q1 Y7 x: N# n% z" a不过你要翻JAVA的类库说明。你有下载没有?8 r" }2 l9 v- g$ V
查询关于对比的函数。貌似关键字是contrast,还有compare# }$ ?7 j5 J& e, Y- [% I
/ [% e8 T) X) o$ a) j
[ 本帖最后由 =|HERO|=GreatWall 于 2007-5-9 14:05 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2007-5-9 14:06:19 | 显示全部楼层
,.....看来还要翻书哇....我学信息系统的- -5 z% C* A% e) ~. y# j$ L
痛苦啊15搞要交..没觉睡了
回复

使用道具 举报

发表于 2007-5-9 14:07:54 | 显示全部楼层
不是翻书,是要翻在SUN下载的JAVA的手册,书有个毛用。
& G3 X( m2 N' O" G可以下载到的 是 jdk-1_X_0-doc; G, U+ X( A. F% Z5 Q! v; }
' U1 G8 }! V& W& b( u8 r" m
[ 本帖最后由 =|HERO|=GreatWall 于 2007-5-9 14:09 编辑 ]
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-11-2 11:52

Powered by Discuz! X5.0 Licensed

© 2001-2026 Discuz! Team.

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