找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1607|回复: 20

谁会JAVA编程

[复制链接]
发表于 2007-5-9 13:27:08 | 显示全部楼层 |阅读模式
救急0 C5 W& W9 i% p0 m# e6 C3 e / e) b% `7 x4 U- O# ~( N) d
回复

使用道具 举报

 楼主| 发表于 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 | 显示全部楼层
//*********************************************************************3 e& I# Y& |( O4 J# y) U- q
//  ProgramCompare.java         Provided by: DRS
/ ~1 e1 U7 [+ e//
3 ~$ Q* v! g5 N9 V/ j//  Program shell for Assignment 2% E/ }6 D6 d4 ?
//' M( s0 h( E" f2 i$ T
//  Compares two text files line by line
1 Z7 P) r0 [+ n8 l//*********************************************************************: \8 ]3 C0 H# `* `7 }: t

6 [* D& i8 l* {/ Mimport java.io.*;
5 `1 U5 ~4 b% S1 Z$ s' f- x, e# j$ U# o: e) v3 M# n* E1 J# S
public class ProgramCompare
9 m2 R8 ]/ {; w{
: [8 D- m  x& \, B' v        //-----------------------------------------------------------------# Y5 W6 R; ]" ^. Y
        // Constructor
5 X% |4 ^1 r: o: |1 [        //-----------------------------------------------------------------
0 @& K. O5 B* U, X: Q        public ProgramCompare()2 C$ g4 c- B/ E
        {
. p9 G% _- W; T% u' \$ M4 B; w4 y        }+ _5 K! p8 e8 j$ w- w

+ R  R' y7 g4 r& D. J        //-----------------------------------------------------------------) U3 l6 [5 s% b$ p) K2 g
        // Method for testing that class has been reached
) m, ~# y8 P  X! @$ w! z        //-----------------------------------------------------------------        9 ^) j: R' m, _- B4 E

' J6 j/ ?1 N) k/ {$ X' d2 ^        public boolean ProgramCompareReached()        
  F* J, J9 z7 ?$ F4 c: v        {3 y* x4 z4 g. ?. T
      try
# ~" ?  q, |& u5 q( \9 Y' u# M   {        
: y- g1 t" J" p1 w                        3 s1 I! Q1 b. p, N
                //********************************************************************! B- s$ O0 q# _- {0 P' x
                // Try-Catch Statement is used to handle exceptions - such as file not found 6 E8 B! H7 t, q  _: P1 Y* R
                // Reading the files will need to be placed inside a Try-Catch - just like this one!
0 z3 t- e1 D8 ]6 y                // For more information see page 534 of the textbook
$ N% f7 x$ y# j- Y                //********************************************************************- x0 K# N! @6 F- l2 d) n
                     , P$ @0 M7 \" k
        }& a5 U& N$ @/ u1 }- a& {" j
             catch (Exception ex) // Exception caught here and message displayed to the screen
4 y' |; N  |2 T          {
. O7 i  `( b2 D* u7 S  a' W                    ex.printStackTrace (System.err);
, u. f1 n8 d# R           System.out.println ("Error message goes here"); // Replace this error message with your own         
' @! d9 v/ ~6 M' _        }
% |  b" ~" h. [" B0 p! H% X                return true;- _6 c# z- ~6 l) q& c1 O& R
        }
% j0 u& Y. }( I4 b. u/ ~* Q- r9 |* r. Z) ?3 G/ o) D
} // end of class ProgramCompare
8 W6 j6 X) X! c' Q2 N! o5 p2 o
; N, W5 O- R# ^; j+ e$ I/ A//-----------------------------------------------------------------
回复

使用道具 举报

 楼主| 发表于 2007-5-9 14:01:41 | 显示全部楼层
//********************************************************************  ^! J8 E9 S4 J7 U( q
//  ProgramCompareMenu.java    Provided by: DRS
6 P/ t3 x. y( H& H* Z0 i7 z& d//
8 i5 l1 g; G# k+ F) s, V//  Calls AuthorisedUsers.java and ProgramCompare.java
( J* |3 P8 j$ M3 s! S: c//
" K  C6 ^9 W# V# ]" s- V8 S//  Driver shell for Assignment 2.
0 Z' Y2 X+ j) q" h//********************************************************************
$ ^7 D) x- c3 \. B: P
5 C- i# R9 `5 n  u+ A& i  ~( l# rclass ProgramCompareMenu
8 n9 @: G. a! I  b& ?{
( C$ p& ?- s5 M) E- }    public static void main (String[] args)
0 c4 u& y4 H& L6 f9 N            {: ~. r0 k/ N3 r- \% e
                //Check that the two classes ProgramCompare and AuthorisedUsers are reachable0 H; A; ~3 b+ Y* h7 V' M- K
                ProgramCompare reached1 = new ProgramCompare(); 2 q: H3 {: l) S5 ]) F1 {+ f( d
                AuthorisedUsers reached2 = new AuthorisedUsers();        * f* Y/ M3 q* j
                System.out.println("ProgramCompare reached? " + reached1.ProgramCompareReached());
  a* D8 n. L1 b                System.out.println("AuthorisedUsers reached? " + reached2.AuthorisedUsersReached());       
  T( ?: A7 e2 F- f4 Z5 w        }
# V- L+ Z) `8 X- x  E}// end of class ProgramCompareMenu
3 X/ K! R/ c% H
6 n! h+ y4 N2 v, @//-----------------------------------------------------------------
回复

使用道具 举报

 楼主| 发表于 2007-5-9 14:01:55 | 显示全部楼层
//********************************************************************6 x$ ^* \. B, ?
//          AuthorisedUsers.java          Provided by: DRS  h% @  n! ]- v# a
//               
& {- T2 g9 b( ^0 a! @' C//         Program shell for Assignment 2
0 H( i1 ]0 w. t//% @- M5 K- R4 \- |0 a
//         Represents facts about an AuthorisedUser
$ z* k! [8 \) v+ v; L/ B2 E" d5 G//********************************************************************3 y% _0 a) u- j# [$ Q" P6 j. o1 s
7 W# T+ C: q+ h+ Y! W% x
public class AuthorisedUsers. ?% Q5 E( R  |$ p" c/ n1 i  @
    {
* K0 E4 t0 Q) x& J/ x
5 H" {; G" _" e4 M- H& e        //-----------------------------------------------------------------/ p1 ]" U; E5 E+ j- h1 Q% P" E
        // Constructor
8 ^. {1 N. Q4 J) V9 r( Z1 [( y  u        //-----------------------------------------------------------------2 ~( [/ x# j8 N* {9 b

6 i* C/ |' E* @) l        public AuthorisedUsers()
4 Q8 K" G6 \6 }                {
; ^8 t1 Z/ j( R7 m* S+ I                }
/ X  x  Q, [% v" ^9 B" t# ^6 Q$ P  u- q& D- ^+ M
        //-----------------------------------------------------------------6 J( R5 o& t4 c* M, w
        // Method for testing that class has been reached
4 @# M" Y0 {5 K5 o        //-----------------------------------------------------------------       
+ O1 m. u9 `5 O# B# j        public boolean AuthorisedUsersReached()
- [4 ^' y( }: \. z                {/ S' y- |/ o. m  `0 k
                        return true;                        % b+ Y2 Y% E6 N2 Q
                }8 m3 ^6 D' h8 S  a3 @1 `
                , G# E0 j$ @8 J
    } // end of class AuthorisedUsers: x2 K& s3 \. N  d9 i0 }& U. N
//-----------------------------------------------------------------
回复

使用道具 举报

 楼主| 发表于 2007-5-9 14:03:32 | 显示全部楼层
BSA104 Business Programming
( C; a, f  a; P/ C3 lShanghai - 20074 N& i# c/ d  |, j/ U6 t/ i
Assignment 2
7 G. F/ T3 H$ \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)7 }0 O' |% `4 c; v7 I6 x2 h9 s8 a: v
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.
7 n& S4 g. }3 a( jThe staff must be able to:+ j) p/ k8 L! }) Z# K% ?8 V; B
 Log on to the „system‟ using their user name, and a Personal Identification Number (PIN) which is a four digit number **.2 W$ P9 k! [! Z! \
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.! \( z8 R  a# U; G5 @$ J
 The interface should provide a menu so that the staff can:
! @6 i3 V% P- }5 l5 O% ]3 R9 a" e& Qa) Enter the names of the two Java program files to be compared
( S  B4 g/ I7 P4 M For this assignment, it will be assumed that the two Java program files are in the same folder as your program.- T2 p" E4 b+ X9 l
** 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).
# t7 ^4 ?( a" D6 a/ [0 ]! WBSA104 Business Programming – 2007: Assignment 29 Y4 c; W# y; ^+ B0 h" {6 ^5 A
Page 2 of 58 d( A' s. A4 O* k' M
b) Print out to the screen all the lines of code that are the same4 F/ l  A  I( o, g3 l, r  r6 ~
 Include the name of the file and the line number of the code being printed for each of the two files
( q7 H+ l) Y* |' f$ [+ bc) Print out to the screen all the available information regarding the evaluation of the two Java program files being compared
% M# @8 T$ I& @  Z/ f the name, username and department of the user' \+ I) j" f3 k) L2 O  w7 L
 the statistics of the comparison* N  u: ?( S- f3 H
- For example: the number of lines of code checked, the number of lines the same, the number of lines that are different0 n, v0 `4 R6 f1 `
 the recommendation for further checking. ?( U& t# L5 G8 ]* ~
- 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( X5 }, a. x& T7 ~! J! t
 the names of the two files compared; e8 r- ?1 o4 S. _* h: }% Y
d) Leave the program (exit)
: Q* K- A  O: `! R  ]  V3 l, E. FThe ProgramCompare class: (Total maximum 20 marks available)( z) m3 N1 T8 Q% m5 U1 O2 _
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)
% E" b% f0 y6 E+ r* |2 e3 {" N) aa) provide an error message if the files are not found or there is a problem opening them& S3 M: J4 T! h7 k% Z" a1 a8 |
b) compare each line of code
5 z0 H. Z' f) E+ m6 j8 fc) print out the lines that are the same
# R1 s4 x/ @6 h4 a  Td) count the number of lines compared / lines the same
" _4 N" O0 i& B3 Z# rThe AuthorisedUsers class: (Total maximum 20 marks available). P8 f8 H/ P0 b0 s' B
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)( g. U; q0 J- J# Z
4. Provide methods to:
* X/ w) P% s/ K; ea) 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
. T  h5 ~2 \  g/ }! o2 H2 ^b) return the name of the authorised user
7 W# j2 D4 y  X- [c) return the name of the department of the authorised user
# M+ s$ D1 S' W/ K' r4 FIndividual Data (Maximum 20 marks available). ]+ x9 m  P, z3 j; l2 w8 B
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." G3 z; }' f1 q* h1 T: C& J
Documentation (Maximum 10 marks available)
0 \0 _& s& E+ ?$ X1 ]) ^/ s  |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.
# W! C; e- b1 V) ZBSA104 Business Programming – 2007: Assignment 2
$ m# m- O1 J5 p# ]1 G, T- KPage 3 of 5
回复

使用道具 举报

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

使用道具 举报

发表于 2007-5-9 14:04:47 | 显示全部楼层
我的妈咪哦,这个已经超出了,我的一点点了, r0 ?  `  c% N$ U7 q
不过你要翻JAVA的类库说明。你有下载没有?
( _" N: P/ [; ^( @* ?) d& T查询关于对比的函数。貌似关键字是contrast,还有compare% C3 ^5 `- M# l1 E7 e

. r  L0 S8 ^& V" a1 ^9 V' X[ 本帖最后由 =|HERO|=GreatWall 于 2007-5-9 14:05 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2007-5-9 14:06:19 | 显示全部楼层
,.....看来还要翻书哇....我学信息系统的- -
1 M$ n: u, B! k3 Y- L1 e痛苦啊15搞要交..没觉睡了
回复

使用道具 举报

发表于 2007-5-9 14:07:54 | 显示全部楼层
不是翻书,是要翻在SUN下载的JAVA的手册,书有个毛用。
6 @5 K! u$ d; b' Z1 z( }可以下载到的 是 jdk-1_X_0-doc
. |/ U  G/ P; p+ Q! P
! f9 J9 N8 ?* V5 [[ 本帖最后由 =|HERO|=GreatWall 于 2007-5-9 14:09 编辑 ]
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-9-6 13:57

Powered by Discuz! X5.0 Licensed

© 2001-2026 Discuz! Team.

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