找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1076|回复: 20

谁会JAVA编程

[复制链接]
发表于 2007-5-9 13:27:08 | 显示全部楼层 |阅读模式
救急 $ v* I5 q/ X1 S9 C 6 |& t* s) q7 z
回复

使用道具 举报

 楼主| 发表于 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 | 显示全部楼层
//*********************************************************************
) E2 c: u$ ?' z+ n) A& J4 R//  ProgramCompare.java         Provided by: DRS
1 }8 J  B* s% H$ q//
- f7 ~; a% m1 Y. Z" D//  Program shell for Assignment 2
  d) S( Y. q. M! t& O5 x//) Y+ F9 I6 f5 Q
//  Compares two text files line by line
, K. o; r* I8 T/ G//*********************************************************************& `9 {' f# `1 V7 n7 h
3 X# K  c4 ?; Y3 S6 C% M2 P; X
import java.io.*;
' F" C. L7 k& i/ m# C2 A& p7 v- U$ d0 z# n6 Q6 v7 @
public class ProgramCompare+ r5 g/ t6 Z* y: d
{
: P7 f9 J7 F) e/ K        //-----------------------------------------------------------------7 F+ }7 }$ @3 r9 a" e
        // Constructor! m! F" D' t) {) B! Z& u/ K4 w
        //-----------------------------------------------------------------
3 I" `. W7 K# D/ E        public ProgramCompare()
$ z+ o) M0 |0 K- G) e: n        {
3 A- g0 f# F; a7 I8 ^        }
" t5 i; C/ d* A1 Y
! U- Z- J+ [3 ?6 Y9 Y! }        //-----------------------------------------------------------------
, J) r; O; P- [        // Method for testing that class has been reached; M9 I; @' @7 e# `' _
        //-----------------------------------------------------------------       
0 B$ Q8 d9 o. o1 P9 K3 F0 K/ ^8 X) J
        public boolean ProgramCompareReached()        
. i7 \6 H! o6 P7 i$ t5 S        {
1 T! @6 Z+ F/ y2 t& Z2 Q4 K: v      try " p* C- h4 Z- k
   {        
0 D, e; H  s$ h) F                       
2 Q6 y' ^+ U" I                //********************************************************************
7 K' p- U! m3 M                // Try-Catch Statement is used to handle exceptions - such as file not found ( g# ~$ u* ~5 I0 V5 U6 l9 o( h
                // Reading the files will need to be placed inside a Try-Catch - just like this one!
8 N& x/ F- m5 R                // For more information see page 534 of the textbook
: F- \( i! b) Z6 w% A+ \6 C6 p                //********************************************************************3 k$ R5 S; a! f( W
                     * j$ l6 Q% _& O- `& H
        }
+ K4 y  r1 V! ~: p: w             catch (Exception ex) // Exception caught here and message displayed to the screen
% T. }% v% V7 U1 I          {
# p) L+ f/ f8 i+ s2 |- `+ \                    ex.printStackTrace (System.err);
* S  F  @/ h3 l& V; C           System.out.println ("Error message goes here"); // Replace this error message with your own         
  M/ y+ b3 U" `7 D        }! Y% K8 `2 j4 ]+ q# Y* ]! p
                return true;
' d$ {4 p! v& {9 V        }
2 s3 B0 h2 |& t- I- ^6 E: ^% t$ n( G) X, C: F  ]$ ^
} // end of class ProgramCompare
6 u6 `; \0 j+ Z9 x# n
4 |) w9 m, B, q//-----------------------------------------------------------------
回复

使用道具 举报

 楼主| 发表于 2007-5-9 14:01:41 | 显示全部楼层
//********************************************************************
$ e/ _! H- n1 g3 i: n( j2 ?//  ProgramCompareMenu.java    Provided by: DRS. c+ X# K, d' r( M% e, |
//( w# q" r% _- ?0 w$ Q% f
//  Calls AuthorisedUsers.java and ProgramCompare.java7 N1 ~1 F3 x8 g: r# M! X
//
0 l2 n! ], i. ~' }2 e1 `//  Driver shell for Assignment 2.
9 K+ m8 m6 I' Z4 J8 h7 e& S' G//********************************************************************6 e' r# v1 }: M
& y- C( a/ E  I* Q
class ProgramCompareMenu2 V& C8 A% C9 E
{
, f4 @: n7 k8 ?    public static void main (String[] args)
/ T2 S" c; ^  s+ H" a            {
" X% @/ o7 d$ a8 U5 c6 a/ E8 D: a                //Check that the two classes ProgramCompare and AuthorisedUsers are reachable
# X9 [( \) ]. _  u+ T" ~                ProgramCompare reached1 = new ProgramCompare(); ! Q4 b# u4 f' [. ^4 d* V8 v' `9 ]
                AuthorisedUsers reached2 = new AuthorisedUsers();       
6 `# M  x( l8 a                System.out.println("ProgramCompare reached? " + reached1.ProgramCompareReached());
9 t* }& ^" t- A" }                System.out.println("AuthorisedUsers reached? " + reached2.AuthorisedUsersReached());       
: g7 t& ?4 t' B# Z        }
- U, T9 I8 c4 F6 c) z/ l}// end of class ProgramCompareMenu- y  @: w9 O1 O3 r/ @( z% w

1 O& ~% O# x7 R$ |  _. |//-----------------------------------------------------------------
回复

使用道具 举报

 楼主| 发表于 2007-5-9 14:01:55 | 显示全部楼层
//********************************************************************) f, D- \& X; d+ Y. G* [4 ~
//          AuthorisedUsers.java          Provided by: DRS
9 V' m8 d8 {' w. ?( y//               
* j5 _/ ~- d! W  L' f) i2 d//         Program shell for Assignment 2, ^9 E% o4 C* V/ E2 \/ X$ k5 u
//9 r1 S1 d% q+ R6 k3 r
//         Represents facts about an AuthorisedUser  n" F4 d! H) W! s8 x
//********************************************************************5 ^+ H" Q) i& W) \3 ~
/ X2 V5 L. h/ ~# g9 |) u+ M
public class AuthorisedUsers
6 R- x/ X8 q$ x/ w: s    {
8 Y4 k  [0 @- \0 {5 G+ m: q" S* G& l
        //-----------------------------------------------------------------
: L, C, x% b& F, i        // Constructor; Y+ h8 v  h+ k9 R4 Y+ J2 V
        //-----------------------------------------------------------------
2 y$ i$ z: e9 e% E0 M# A3 z( }) R, ?2 T
2 G( q. ~  U6 F( {/ \; P        public AuthorisedUsers()
8 m) x: r# D+ j4 }# k# f                {, O  q4 F- S8 |9 V* D6 \3 p, G; @
                }
# z* }" x, S8 I$ }6 c
& ?* l1 ^" y/ h  K, h; r8 _$ w        //-----------------------------------------------------------------
( U. X. J, _  W/ t* [8 ]5 v3 O        // Method for testing that class has been reached
0 g1 `) A* p  {$ ~$ Y$ F. }$ c/ I        //-----------------------------------------------------------------       
0 q& M* j( Z! q: Z3 _1 H/ ?2 W        public boolean AuthorisedUsersReached()
) X1 R3 J0 m/ n, x                {
6 i4 G3 K6 K: f% w                        return true;                       
) D3 x& G$ U: U# U" ^                }3 `& k& C4 ?! T" @3 J& c5 h
                , v5 }5 y6 Y6 z& t) O0 |7 o
    } // end of class AuthorisedUsers
$ X: @. Z+ _( b: H# r//-----------------------------------------------------------------
回复

使用道具 举报

 楼主| 发表于 2007-5-9 14:03:32 | 显示全部楼层
BSA104 Business Programming0 V" P, T3 l. v. G
Shanghai - 20074 n6 k$ L8 M9 _  `
Assignment 2
$ h' C2 ^% U9 U" S, E$ EDeadline 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)
- P: T0 L! h4 q2 T9 H. o5 y1. 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 D# o  N( |1 ]6 @0 v. G% gThe staff must be able to:
# _- G0 A: ?8 e  W; g3 x Log on to the „system‟ using their user name, and a Personal Identification Number (PIN) which is a four digit number **.% {3 p/ `" s: G1 {" o, E; h% N" `. F( j
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.
. ^) d( F% `% m- x; _9 e The interface should provide a menu so that the staff can:- \9 R/ ^: n: Y) w0 L/ O; A5 B& F: r
a) Enter the names of the two Java program files to be compared$ q0 H8 F+ A* Q1 c
 For this assignment, it will be assumed that the two Java program files are in the same folder as your program.- V3 V+ [/ ?4 o$ Y$ n( |
** 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).
' m# q# t( T4 H$ U! DBSA104 Business Programming – 2007: Assignment 2. u+ G+ w* Z+ m; S& y
Page 2 of 5
! _/ t/ Y6 e9 D+ ob) Print out to the screen all the lines of code that are the same0 r9 N0 e. t# Y6 h3 A- M2 q# I
 Include the name of the file and the line number of the code being printed for each of the two files
2 E/ ]2 U% v* r% rc) Print out to the screen all the available information regarding the evaluation of the two Java program files being compared
6 T9 X; u1 z9 L( R5 T' C7 n the name, username and department of the user1 t2 N1 C  x5 g1 r: a
 the statistics of the comparison
3 h4 z% H. F  l8 u6 O0 {- For example: the number of lines of code checked, the number of lines the same, the number of lines that are different
3 l0 l" ?) e, i the recommendation for further checking. a- X0 R% K( d
- 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
& N. d3 N8 h7 m4 X2 V7 k the names of the two files compared
5 i3 C$ m/ A( o! Yd) Leave the program (exit)
0 @6 @) ~9 d1 {. wThe ProgramCompare class: (Total maximum 20 marks available)
8 T: G' }$ I$ A  ?2 o8 s( m; f2. 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), ^! i" C7 R7 v9 a5 Q
a) provide an error message if the files are not found or there is a problem opening them8 t6 r0 C. c6 ^, r% Z
b) compare each line of code
" ?0 a  A, O4 D7 w+ A$ ac) print out the lines that are the same
- `+ U: Q6 k3 }* [) hd) count the number of lines compared / lines the same% y9 a+ V$ P9 U" h+ G- q
The AuthorisedUsers class: (Total maximum 20 marks available)5 `7 X. o8 w/ {8 i
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 F) X$ Q5 d# E# I- z& p
4. Provide methods to:' Y8 R9 z7 J/ ?( J
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 match7 j: ~* F5 Y8 k6 Y: {$ t2 V% Z
b) return the name of the authorised user; B$ {4 K3 W. M
c) return the name of the department of the authorised user
$ m$ O1 o/ j! F4 A0 M, w+ u/ K4 d& EIndividual Data (Maximum 20 marks available)
. I# d) t; ^+ A2 Z) k  c5. 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.9 D$ z, T; J6 L: \5 t
Documentation (Maximum 10 marks available)
1 W' ~! \% R" o# _9 F6. 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.3 G: t" q. K. S1 a& e. r0 e7 j% C' p% D
BSA104 Business Programming – 2007: Assignment 2
- B- U/ V0 d! v/ v0 K& ^Page 3 of 5
回复

使用道具 举报

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

使用道具 举报

发表于 2007-5-9 14:04:47 | 显示全部楼层
我的妈咪哦,这个已经超出了,我的一点点了
: ~7 r6 h* T( _" Y( S不过你要翻JAVA的类库说明。你有下载没有?
, H+ O4 _# y' o1 g查询关于对比的函数。貌似关键字是contrast,还有compare
. z4 a" c/ Z0 \: o" K+ x/ @% Y* R& ]+ ^7 D8 l- f8 j5 X" x- e( [
[ 本帖最后由 =|HERO|=GreatWall 于 2007-5-9 14:05 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2007-5-9 14:06:19 | 显示全部楼层
,.....看来还要翻书哇....我学信息系统的- -8 ^6 U! c: M/ G" l8 e
痛苦啊15搞要交..没觉睡了
回复

使用道具 举报

发表于 2007-5-9 14:07:54 | 显示全部楼层
不是翻书,是要翻在SUN下载的JAVA的手册,书有个毛用。
) R) L# z- Q7 X* G: f( w  k$ b$ i可以下载到的 是 jdk-1_X_0-doc: k7 ~# h; s$ d$ n; t$ A

$ f! T: z, q5 Y& |( E6 k[ 本帖最后由 =|HERO|=GreatWall 于 2007-5-9 14:09 编辑 ]
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-2-27 03:18

Powered by Discuz! X3.5 Licensed

© 2001-2026 Discuz! Team.

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