找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1614|回复: 20

谁会JAVA编程

[复制链接]
发表于 2007-5-9 13:27:08 | 显示全部楼层 |阅读模式
救急 ! S" l6 f+ w6 E* C8 k$ U* b @% ^ % L( v* J, o* i; C; h
回复

使用道具 举报

 楼主| 发表于 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 | 显示全部楼层
//*********************************************************************# S/ q8 W8 a, J* u# Y
//  ProgramCompare.java         Provided by: DRS4 m+ m+ d. \5 s% t, E
//
4 Y) j+ \5 t8 t$ b9 W//  Program shell for Assignment 27 z) q( P; v3 }7 l* a$ E5 Z
//
( z( m6 O; A1 p//  Compares two text files line by line0 b& @) D# I6 q! E; e
//*********************************************************************1 Z5 ?8 I+ S/ x7 }) k. B
) H- e. \# l" P, e3 K
import java.io.*;
( l: d5 I+ a" t0 J4 e$ o; L/ N# Y/ a: Z1 n4 g
public class ProgramCompare
; \& X( X  k, d1 ^4 J. L{9 c3 F' I# C/ o6 b1 I
        //-----------------------------------------------------------------
# r5 @/ r0 x, f  H' v        // Constructor" |0 Y$ C6 n8 M5 D
        //-----------------------------------------------------------------
+ Y; N2 v. }& j; o: d9 ^0 F        public ProgramCompare()
/ \3 ?9 q5 B, F4 N& ~" H        {9 d, w0 E; @. p; _- f" r
        }2 D) S4 H# A% i1 r" Q

' R( [7 I) \/ t0 F; @# W% B        //-----------------------------------------------------------------3 O" `/ D! O/ A5 }
        // Method for testing that class has been reached
5 J9 a; S, d, u2 p" Q. a        //-----------------------------------------------------------------       
4 o3 C1 H& u! u( a  V, J$ b- _
        public boolean ProgramCompareReached()        
' U+ `5 \- E. F- \/ ]) \4 B        {# n  Q; L" L# w) S3 s# D1 }8 g0 k/ t) `
      try
& R# ^4 ~4 }6 `! Q   {         2 O3 H6 C. f  f- @
                       
8 W4 Q8 d' F+ h                //********************************************************************+ _2 m* @/ U' M- x' N* f
                // Try-Catch Statement is used to handle exceptions - such as file not found 5 t4 l" r" [) H9 v# U  N' z4 M
                // Reading the files will need to be placed inside a Try-Catch - just like this one!1 c8 z* x( ^( V5 }/ K$ v/ Z' ]
                // For more information see page 534 of the textbook
  j& Q1 E7 \9 Y) z  h- |  F4 I  H                //********************************************************************
" I  U8 ^3 Q4 M" G+ @/ u                    
+ A& t; k# d' O. I        }
$ N, w5 c1 J8 b0 d7 Q             catch (Exception ex) // Exception caught here and message displayed to the screen
1 }, |. |) y2 p2 r( ~) B          {
. R( Y4 G* v1 |1 X                    ex.printStackTrace (System.err);
8 ?  r5 Y; \6 P5 _" M; X           System.out.println ("Error message goes here"); // Replace this error message with your own          / k$ S! p: h! y. U
        }
# W% Z  b2 u5 L- ~4 E# Q                return true;, t& T! F7 R: W; u7 I
        }9 I; w( |% a) K/ x8 l4 S

0 |2 @, g, c. s# c: T9 s8 U; j} // end of class ProgramCompare
) n7 H7 F2 }! N' Z6 J+ l' M1 s+ V+ S0 _+ W
//-----------------------------------------------------------------
回复

使用道具 举报

 楼主| 发表于 2007-5-9 14:01:41 | 显示全部楼层
//********************************************************************9 p' `; _3 ?$ R+ c
//  ProgramCompareMenu.java    Provided by: DRS1 p4 W2 w1 u: b$ ]
//6 |  P) l+ n. _: M4 a# ~
//  Calls AuthorisedUsers.java and ProgramCompare.java
) i6 o; x+ W1 G6 W. ]' J//
/ |, x: c2 M! J/ U. ~( A% X//  Driver shell for Assignment 2.
5 ?& F5 I2 E- D/ G/ Q% ^8 H% }//********************************************************************. X; p7 T( t4 G, x

1 W' s$ }; n% P. Z- {class ProgramCompareMenu
8 h, v" y- r7 i{* x' b! d0 G# N5 p' w
    public static void main (String[] args)1 `6 D0 `( S$ X8 N
            {
" M. L$ M. Q( P4 R; X0 i) }                //Check that the two classes ProgramCompare and AuthorisedUsers are reachable
3 |" L" K4 ^3 p4 t/ d" n                ProgramCompare reached1 = new ProgramCompare(); ) z- X* ?1 e  |/ b/ o' C/ j# t
                AuthorisedUsers reached2 = new AuthorisedUsers();        4 \) c- Z6 R; @; A4 _7 C: B
                System.out.println("ProgramCompare reached? " + reached1.ProgramCompareReached());
; ~1 U; X! }% v3 h' A/ \3 h, G                System.out.println("AuthorisedUsers reached? " + reached2.AuthorisedUsersReached());       
9 Q7 P" f" i9 i: Q" r9 D, p        }
' i5 A3 j+ w1 h. _}// end of class ProgramCompareMenu; W; a7 l: s) i' K( Q! {) Q

: A& @+ B3 ^! P. s% q. I7 y//-----------------------------------------------------------------
回复

使用道具 举报

 楼主| 发表于 2007-5-9 14:01:55 | 显示全部楼层
//********************************************************************. k0 W8 b3 e- K( N" i
//          AuthorisedUsers.java          Provided by: DRS
5 C) p$ J- E  i1 W//               
1 f1 j" v, E: k0 d//         Program shell for Assignment 2- `1 u9 H0 g" Z5 w, f- E
//! H" B) A/ X" M7 f/ y4 N0 x+ W
//         Represents facts about an AuthorisedUser0 u5 c9 l  Q  j9 V  s9 `  t
//********************************************************************1 w3 j  y* \* H  J6 d( l

; o6 {: e% F) c0 B: F2 ]3 gpublic class AuthorisedUsers
' _0 D1 a1 V# [+ ?; ]. I* S- b    {0 t7 O  [" N) q, g. r8 r, U
6 e8 e+ t! x3 N5 C" x' ]
        //-----------------------------------------------------------------
( n, O+ h2 Y7 s2 S8 C        // Constructor
: j  F/ B( j( {; C) K        //-----------------------------------------------------------------
0 I9 ]4 f% K7 C& j6 V% }
  s7 U7 E$ T! o8 ^5 S7 m        public AuthorisedUsers(); \1 N6 k! K$ e9 h
                {
5 j: S: d7 n8 \: H. o! }& A- p4 l                }
7 ]; Y/ M6 O' f- ]- i
  E! o9 b! u3 ^7 y" d        //-----------------------------------------------------------------
% m6 h+ S/ Q; k4 Q% T6 M8 u4 A        // Method for testing that class has been reached5 H! [& w) N$ n* v. v( T' R
        //-----------------------------------------------------------------        % |$ q: G* I) w9 f8 B( ?
        public boolean AuthorisedUsersReached()8 A: Z7 [/ m6 U
                {4 F$ C+ b) r* v" n
                        return true;                       
, d, k7 B' I, x0 _                }$ Z6 R/ ^; s$ N2 Q7 d0 d
               
! `6 ?" n4 x# F    } // end of class AuthorisedUsers
  \5 ?) T7 o/ K. `+ l, |7 C1 N& R//-----------------------------------------------------------------
回复

使用道具 举报

 楼主| 发表于 2007-5-9 14:03:32 | 显示全部楼层
BSA104 Business Programming2 w0 G' i$ Y; @, G/ k; S
Shanghai - 2007/ b) K' s1 K8 o4 `( U' }, }
Assignment 2
/ R1 l. O' a( U/ g( Z+ g% }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)
2 n2 F9 w0 s2 ?2 u1 f1. 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.
+ |3 G4 L! W- e5 XThe staff must be able to:! ^* J' w7 o9 g' v
 Log on to the „system‟ using their user name, and a Personal Identification Number (PIN) which is a four digit number **.# |; s& W$ H& d) b! p! q: o
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.
& n3 s5 J- S" Q  H, k The interface should provide a menu so that the staff can:# P" x0 i. \% R. t" u
a) Enter the names of the two Java program files to be compared
: j! n9 G6 k* N: D7 v; L, P For this assignment, it will be assumed that the two Java program files are in the same folder as your program.
5 [6 ]$ @/ g$ k% D6 n- G0 U$ r** 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).- g: H3 ]3 O9 X) M7 N
BSA104 Business Programming – 2007: Assignment 2
9 B6 \  I2 J: DPage 2 of 5. w, H2 N7 K# r
b) Print out to the screen all the lines of code that are the same) l4 G9 K7 \4 N- r9 J$ n- V
 Include the name of the file and the line number of the code being printed for each of the two files8 n/ r. C9 {$ F4 [
c) Print out to the screen all the available information regarding the evaluation of the two Java program files being compared8 i( n! y! E6 j; D, }, O
 the name, username and department of the user9 g# ^+ h% I9 x! d! }: Y
 the statistics of the comparison/ Y+ C+ c: y% m8 t1 h
- For example: the number of lines of code checked, the number of lines the same, the number of lines that are different2 s  W: V* C7 v  A* T% N0 y  G
 the recommendation for further checking
' m. }* \9 b) b0 C- ]- 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, i7 I: @! o$ W- H5 }
 the names of the two files compared
) |4 d# c% n0 O$ }d) Leave the program (exit)
; H8 H" H9 @* ]# ~The ProgramCompare class: (Total maximum 20 marks available)8 N7 X1 c% ^. x( {+ w
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 R: h9 C4 o  x5 h2 e6 t" sa) provide an error message if the files are not found or there is a problem opening them6 S1 d( k: ]# O* f+ X
b) compare each line of code
9 z' Q! K- }! N4 G0 E& X  u8 Jc) print out the lines that are the same# A' t* E, x/ ?# g4 f/ Z
d) count the number of lines compared / lines the same
, f+ H: R& J9 U3 T: E' P7 JThe AuthorisedUsers class: (Total maximum 20 marks available); R$ ^1 U' Y- O" ?
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)
8 i. Z7 G6 H* _( l9 K4. Provide methods to:
/ w2 x: t: ^. Q. M% c& Ta) 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
& [2 l' a2 w* {$ I# {% c( ~7 ob) return the name of the authorised user
, g) M- K3 ]! mc) return the name of the department of the authorised user9 k) O4 Y  Q# e3 o& s# H
Individual Data (Maximum 20 marks available)+ a6 A" o8 e( z1 |( }5 M$ t9 V
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.
. @: T# x. K2 b2 E; r0 ~3 wDocumentation (Maximum 10 marks available)
# \. c, g7 N* d7 }; A1 u/ w6. 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.
  E. F& k! D0 @) d# z7 HBSA104 Business Programming – 2007: Assignment 2
, w. v1 H  `, m8 yPage 3 of 5
回复

使用道具 举报

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

使用道具 举报

发表于 2007-5-9 14:04:47 | 显示全部楼层
我的妈咪哦,这个已经超出了,我的一点点了
1 c9 e  s3 F; l+ E- @不过你要翻JAVA的类库说明。你有下载没有?$ b1 {$ Z/ c9 W% A) I" P
查询关于对比的函数。貌似关键字是contrast,还有compare8 I( f+ x& G+ ?! G1 \+ L; ~

- M6 Q1 g4 p+ P5 V' ~. n+ X[ 本帖最后由 =|HERO|=GreatWall 于 2007-5-9 14:05 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2007-5-9 14:06:19 | 显示全部楼层
,.....看来还要翻书哇....我学信息系统的- -
3 |3 ?( ?) \. E; V' Y! R痛苦啊15搞要交..没觉睡了
回复

使用道具 举报

发表于 2007-5-9 14:07:54 | 显示全部楼层
不是翻书,是要翻在SUN下载的JAVA的手册,书有个毛用。, b1 S8 c" t4 V) T8 G; l
可以下载到的 是 jdk-1_X_0-doc& a) Y/ I" A# `: }# f2 \

8 ?' M+ h3 A2 r: ~: a% y2 ^7 Y[ 本帖最后由 =|HERO|=GreatWall 于 2007-5-9 14:09 编辑 ]
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-9-8 20:14

Powered by Discuz! X5.0 Licensed

© 2001-2026 Discuz! Team.

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