找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1032|回复: 20

谁会JAVA编程

[复制链接]
发表于 2007-5-9 13:27:08 | 显示全部楼层 |阅读模式
救急9 }) i% |$ R( _% O3 a0 V1 D2 Q * X* M; V5 a$ G; N
回复

使用道具 举报

 楼主| 发表于 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 | 显示全部楼层
//*********************************************************************
, t- o- Q5 e3 _" U& C//  ProgramCompare.java         Provided by: DRS
/ c$ |$ h  ]7 ?. q% C+ O* e//
% Z8 q! g: ~, S) R2 Q0 c0 l7 R' k0 i//  Program shell for Assignment 2
2 Z; e2 @6 C4 ~" i//
# L5 A. }3 B4 T' P* ^- ~: v) e/ o//  Compares two text files line by line" s/ U! K0 z' H9 I: ?) F
//*********************************************************************- e  z& I# A% i: J
9 a% n6 X3 C) v
import java.io.*;5 q* b6 B0 r* h6 I! `( o2 N) v* e1 T8 X

' ?4 }4 c: r! Q8 lpublic class ProgramCompare
9 Q. y/ R  A1 r7 C  a) A9 `{
# n2 z  k3 ?+ f        //-----------------------------------------------------------------
" e  Z  b/ R9 m2 B  W" @8 M        // Constructor- t) ^/ u; P1 n" w2 L7 k
        //-----------------------------------------------------------------, m7 m8 g0 N! C, k, _5 W9 P
        public ProgramCompare()4 c9 s+ j/ S% e; N. |& T
        {
8 ?  R$ z+ t* ^& ?# j        }
/ L0 n: [: R6 h' V" t. y% }: M$ N4 M& E- _% T
        //-----------------------------------------------------------------9 \1 L6 d2 q8 D+ D6 b. u
        // Method for testing that class has been reached$ n. P- I/ ^2 @4 Z5 O5 H6 t
        //-----------------------------------------------------------------       
  y3 z, j5 [  a) ]/ r$ h" K+ P' ]! O) D- Y6 Y8 ^( I0 a$ r2 B
        public boolean ProgramCompareReached()        
0 a* V/ w' x  w! c5 C$ `        {
. P/ k. `& ?* U- c1 C) P1 R( v      try ' u/ F$ z  {9 a' ]! x) Q* H
   {         & h- m" _$ z& y
                        / a# \; x3 K9 B* f
                //********************************************************************
8 V- O- R+ n8 M/ y5 v                // Try-Catch Statement is used to handle exceptions - such as file not found
' [; d0 X+ `9 z% {: P# x+ s                // Reading the files will need to be placed inside a Try-Catch - just like this one!
2 g  Z0 ?0 z7 z# W% P                // For more information see page 534 of the textbook$ F6 L1 h: ~! Y4 K+ d
                //********************************************************************
& U& O+ u: F. e8 Q+ _3 _                     - f" D7 L& e8 e% z4 Z5 d/ E
        }1 _) {- t* C: M
             catch (Exception ex) // Exception caught here and message displayed to the screen   Y7 z3 Y/ x+ A, x- ^: o6 a
          {
4 n. Z9 k8 x4 T/ m- w                    ex.printStackTrace (System.err);4 E6 z$ s" c+ D2 o
           System.out.println ("Error message goes here"); // Replace this error message with your own         
: [2 I) k1 |( K+ X' w$ c        }
; V. U3 a# R$ h                return true;  ~1 l0 @! j# t! ~* b
        }
' i7 I9 _5 R& N; C3 F# r4 z# R
6 C" s; }" z$ ?' L% x} // end of class ProgramCompare
1 `7 A' L' o( }2 v, J3 b$ P3 y1 X% H2 p4 Y: ^$ q! u/ C
//-----------------------------------------------------------------
回复

使用道具 举报

 楼主| 发表于 2007-5-9 14:01:41 | 显示全部楼层
//********************************************************************
# y2 H! ~' w7 D6 j3 i//  ProgramCompareMenu.java    Provided by: DRS
5 ]; [4 U1 k$ s4 e) N# M! x% V& R2 ?//2 b% Y# U% S! k3 q
//  Calls AuthorisedUsers.java and ProgramCompare.java
3 u+ R& t# w% W' a//
- f  t% v" S, r; w3 S6 m) a- F; ?//  Driver shell for Assignment 2.: ?, [! ?6 r5 z- i, [( T! |# ~
//********************************************************************/ i- {, [/ b% o3 m
0 B" |9 W" a% V  X
class ProgramCompareMenu
. @0 v2 Z- w6 Y9 E; ^, A{
( A% U; V  H: Y6 r    public static void main (String[] args)7 ^- e8 m2 U* ^6 Z+ m7 w
            {
& i/ y6 u0 A# R3 q: _" q                //Check that the two classes ProgramCompare and AuthorisedUsers are reachable* o6 W9 g! L3 ^  w. O
                ProgramCompare reached1 = new ProgramCompare();
" E/ Z% F- g  N* i' x% R                AuthorisedUsers reached2 = new AuthorisedUsers();        % M, f" l; \# G5 o+ M: T
                System.out.println("ProgramCompare reached? " + reached1.ProgramCompareReached());3 A5 m( i( U. o# C- t
                System.out.println("AuthorisedUsers reached? " + reached2.AuthorisedUsersReached());       
2 k: w; H1 ~+ n7 I        }
2 p2 i& j, ~+ Z* f: g3 f}// end of class ProgramCompareMenu
$ D6 W' U- {0 o: H6 {# l" o' g8 ]* x) u4 Y5 n
//-----------------------------------------------------------------
回复

使用道具 举报

 楼主| 发表于 2007-5-9 14:01:55 | 显示全部楼层
//********************************************************************5 `6 T& T* \6 S# p: P
//          AuthorisedUsers.java          Provided by: DRS' T, a& X& y8 u1 @, c# [+ B
//                7 \( }" F, u! z! h. z; ?3 e
//         Program shell for Assignment 2
. n3 ]+ _& r* O8 q1 \//9 E9 H: N, i$ F' t5 m
//         Represents facts about an AuthorisedUser5 w+ ]) l1 v5 C, ?! m7 g2 ]: [. ]
//********************************************************************0 }, J" z: v) J) Y
+ x8 b) o/ u3 l
public class AuthorisedUsers
4 ?; V' S7 q' q. E    {
3 J% I# b2 [; A# \' c$ }' k  t$ M  t) V& }
        //-----------------------------------------------------------------
7 f1 @& R0 r: c, B        // Constructor
4 V3 q3 t  T5 Z( N3 \3 u( o  r        //-----------------------------------------------------------------1 @9 m# c0 U$ I* w3 ]3 X
1 }8 ]& `4 ?! C: T
        public AuthorisedUsers(). d6 ~* o& f  u4 R3 c  {* `( M$ w- R
                {) S. a1 _! R' B2 m+ [- r
                }( B$ Q9 K" Y  l) d
* @2 F& A/ [0 d
        //-----------------------------------------------------------------8 m6 l6 A2 C) d
        // Method for testing that class has been reached
& Z' |2 h# f. v# X+ C7 e' @6 t        //-----------------------------------------------------------------       
% L7 z1 R7 {4 }% n5 p: n% O) r& r        public boolean AuthorisedUsersReached()7 k7 C6 p# \( s3 I" `* S4 t8 @
                {
/ e2 b9 c+ ^: k                        return true;                        : |# x2 N8 J& m7 f
                }
. U. L, c+ x! @0 k" f+ g                " l7 b; v$ p# I7 n) W
    } // end of class AuthorisedUsers6 O  v9 C8 A0 _, ?8 U" E. Y' p
//-----------------------------------------------------------------
回复

使用道具 举报

 楼主| 发表于 2007-5-9 14:03:32 | 显示全部楼层
BSA104 Business Programming; ^7 a) N: O" m3 o
Shanghai - 2007' v0 x& I' H6 d( S4 `3 u
Assignment 2
  l) ^4 w, }7 Z8 k9 D, 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). @0 e/ n* S, }) b' X
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.
5 H- b7 x. D0 i+ c. C% c$ yThe staff must be able to:
* ~7 K3 G% ]8 x% k7 q Log on to the „system‟ using their user name, and a Personal Identification Number (PIN) which is a four digit number **.- n  s/ @# y4 Z% w1 ?* U: R, H0 R
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.( i( C* G. W/ t& u7 Y# E9 H
 The interface should provide a menu so that the staff can:) [3 G, X- K2 P% P* @4 [* _
a) Enter the names of the two Java program files to be compared
' D# I  j" Z2 `6 { For this assignment, it will be assumed that the two Java program files are in the same folder as your program.
. s! `3 E: t8 I; V0 i6 e! H7 b! J0 @** 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)./ c) H& L5 Y* l" M
BSA104 Business Programming – 2007: Assignment 2. w* j. H- j! {' F1 e
Page 2 of 59 |1 z6 I! f4 h
b) Print out to the screen all the lines of code that are the same/ Y0 a, D9 a/ h& E- g9 ~: }7 z
 Include the name of the file and the line number of the code being printed for each of the two files
0 c$ G/ D' c% r' cc) Print out to the screen all the available information regarding the evaluation of the two Java program files being compared
: O/ s$ ^: c6 ^1 {! V the name, username and department of the user
0 z7 w. f5 e4 j7 o4 D- o1 y the statistics of the comparison
8 U  Z% b5 }6 |$ I- ?- For example: the number of lines of code checked, the number of lines the same, the number of lines that are different
& H9 a! `* \2 l' e$ y the recommendation for further checking$ K  L6 m* m# R( O; S& X5 R5 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 closely8 @0 Z' d9 F# v7 {$ k4 g
 the names of the two files compared2 Q5 v( j5 a. E- M
d) Leave the program (exit)- }0 _9 A5 a1 F1 q2 q) ], J- c
The ProgramCompare class: (Total maximum 20 marks available)5 Z: D- I; V, r; R
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)6 Q9 D* ^  j: s" m- ]2 K  z4 {% f8 \, @
a) provide an error message if the files are not found or there is a problem opening them
+ Y, H' b$ s) l3 b1 p" l8 K/ {b) compare each line of code9 b, Z5 R) @7 k; g6 \
c) print out the lines that are the same& }# P/ H$ B# T# M) z- l( M
d) count the number of lines compared / lines the same. [( z1 N& K1 z# \& l
The AuthorisedUsers class: (Total maximum 20 marks available)
" Z( F  g# a2 [$ l8 L7 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)* z3 b3 K# H2 b! ^
4. Provide methods to:7 a. u  e: X$ j( a
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" {1 H4 f) R# O% L7 u) O, ^& p
b) return the name of the authorised user
% D4 J- J4 K2 B: A" d* o4 Tc) return the name of the department of the authorised user0 u8 ~0 s- k' m" x, q
Individual Data (Maximum 20 marks available)
% s4 B, s4 p9 r  {9 u" P5. 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., M; r. S5 Q/ m9 l+ H6 b% I
Documentation (Maximum 10 marks available)/ a) ?/ X* o1 S2 F2 k2 F1 g
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.
4 s" J% u3 `, P# IBSA104 Business Programming – 2007: Assignment 2
$ ^7 H8 R  x* [9 qPage 3 of 5
回复

使用道具 举报

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

使用道具 举报

发表于 2007-5-9 14:04:47 | 显示全部楼层
我的妈咪哦,这个已经超出了,我的一点点了/ o$ C, B  {( i# s/ Z; @# n5 ~
不过你要翻JAVA的类库说明。你有下载没有?4 C; L; n$ G" y
查询关于对比的函数。貌似关键字是contrast,还有compare; g$ s' r$ M+ [, _
. V7 p5 {7 |, x: q  n) |: [
[ 本帖最后由 =|HERO|=GreatWall 于 2007-5-9 14:05 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2007-5-9 14:06:19 | 显示全部楼层
,.....看来还要翻书哇....我学信息系统的- -
* y5 v" {+ V' ]0 p痛苦啊15搞要交..没觉睡了
回复

使用道具 举报

发表于 2007-5-9 14:07:54 | 显示全部楼层
不是翻书,是要翻在SUN下载的JAVA的手册,书有个毛用。& r$ y8 y3 q- C7 _% w8 T
可以下载到的 是 jdk-1_X_0-doc& b2 K% _4 O2 U/ ^( A7 d

1 O+ F6 q6 f' i8 `, {[ 本帖最后由 =|HERO|=GreatWall 于 2007-5-9 14:09 编辑 ]
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-2-10 17:30

Powered by Discuz! X3.5 Licensed

© 2001-2026 Discuz! Team.

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