Java上机实验报告.docx
《Java上机实验报告.docx》由会员分享,可在线阅读,更多相关《Java上机实验报告.docx(24页珍藏版)》请在冰豆网上搜索。
Java上机实验报告
Java上机实验报告
练习2
1、WORKINGWITHNUMERICVALUES
DemoVariables.java
publicclassDemoVariables{
publicstaticvoidmain(String[]args){
intentry=315;
System.out.print("Theentryis");
System.out.println(entry);
}
}
2、ACCEPTINGUSERDATA
DemoVariables2.java
importjava.util.Scanner;
publicclassDemoVariables2{
publicstaticvoidmain(String[]args){
intentry;
ScannerkeyBoard=newScanner(System.in);
System.out.print("Enteraninteger");
entry=keyBoard.nextInt();
System.out.print("Theentryis");
System.out.println(entry);
}
}
3、PERFORMINGARITHMETIC
DemoVariables3.java
importjava.util.Scanner;
publicclassDemoVariables3{
publicstaticvoidmain(String[]args){
intentry;
intanotherEntry;
ScannerkeyBoard=newScanner(System.in);
System.out.print("Enteraninteger");
entry=keyBoard.nextInt();
System.out.print("Enteranotherinteger");
anotherEntry=keyBoard.nextInt();
System.out.println(entry+"plus"+
anotherEntry+"is"+(entry+anotherEntry));
System.out.println(entry+"minus"+
anotherEntry+"is"+(entry-anotherEntry));
System.out.println(entry+"times"+
anotherEntry+"is"+(entry*anotherEntry));
System.out.println(entry+"dividedby"+
anotherEntry+"is"+(entry/anotherEntry));
System.out.println("Theremainderis"+
(entry%anotherEntry));
}
}
练习4
1、CREATINGASTATICMETHODTHATREQUIRESNOARGUMENTSANDRETURNSNOVALUES
SetUpSite.java
publicclassSetUpSite{
publicstaticvoidstatementOfPhilosophy(){
System.out.println("EventHandlersIncorporatedis");
System.out.println("dedicatedtomakingyourevent");
System.out.println("amostmemorableone.");
}
publicstaticvoidmain(String[]args){
statementOfPhilosophy();
}
}
2、CALLINGASTATICMETHODFROMANOTHERCLASS
TestStatement.java
publicclassTestStatement{
publicstaticvoidmain(String[]args){
System.out.println("Callingmethodfromanotherclass");
SetUpSite.statementOfPhilosophy();
}
}
3、CREATINGASTATICMETHODTHATACCEPTSARGUMENTSANDRETURNSVALUES
SetUpSite2.java
importjava.util.Scanner;
publicclassSetUpSite2{
publicstaticvoidstatementOfPhilosophy(){
System.out.println("EventHandlersIncorporatedis");
System.out.println("dedicatedtomakingyourevent");
System.out.println("amostmemorableone.");
}
publicstaticintcalculateAge(intoriginYear,intcurrDate){
intyears;
years=currDate-originYear;
returnyears;
}
publicstaticvoidmain(String[]args){
finalintFOUNDED_YEAR=1977;
intcurrentYear;
intage;
Scannerinput=newScanner(System.in);
System.out.print("Enterthecurrentyearasafour-digitnumber");
currentYear=input.nextInt();
age=calculateAge(FOUNDED_YEAR,currentYear);
System.out.println("Foundedin"+FOUNDED_YEAR);
System.out.println("Servingyoufor"+age+"years");
}
}
4、CREATINGACLASSTHATCONTAINSINSTANCEFIELDSANDMETHODS
EventSite.java
publicclassEventSite{
privateintsiteNumber;
publicintgetSiteNumber(){
returnsiteNumber;
}
publicvoidsetSiteNumber(intn){
siteNumber=n;
}
}
5、CREATINGACLASSTHATINSTANTIATESOBJECTSOFANOTHERCLASS
SetUpSite3.java
importjava.util.Scanner;
publicclassSetUpSite3{
publicstaticvoidstatementOfPhilosophy(){
System.out.println("EventHandlersIncorporatedis");
System.out.println("dedicatedtomakingyourevent");
System.out.println("amostmemorableone.");
}
publicstaticintcalculateAge(intoriginYear,intcurrDate){
intyears;
years=currDate-originYear;
returnyears;
}
publicstaticvoidmain(String[]args){
statementOfPhilosophy();
finalintFOUNDED_YEAR=1977;
intcurrentYear;
intage;
EventSiteoneSite=newEventSite();
intsiteNum;
Scannerinput=newScanner(System.in);
System.out.print("Enterthecurrentyearasafour-digitnumber");
currentYear=input.nextInt();
System.out.print("Entertheeventsitenumber");
siteNum=input.nextInt();
age=calculateAge(FOUNDED_YEAR,currentYear);
System.out.println("Foundedin"+FOUNDED_YEAR);
System.out.println("Servingyoufor"+age+"years");
oneSite.setSiteNumber(siteNum);
System.out.println("Thesitenumberis"+
oneSite.getSiteNumber());
}
}
6、ADDINGACONSTRUCTORTOACLASS
EventSite.java
publicclassEventSite{
privateintsiteNumber;
publicEventSite(){
siteNumber=999;
}
publicintgetSiteNumber(){
returnsiteNumber;
}
publicvoidsetSiteNumber(intn){
siteNumber=n;
}
}
TestConstructor.java
publicclassTestConstructor{
publicstaticvoidmain(String[]args){
EventSiteoneSite=newEventSite();
System.out.println("Sitenumber"+oneSite.getSiteNumber());
}
}
练习5
1、DEMONSTRATINGSCOPE
DemoBlock.java
publicclassDemoBlock{
publicstaticvoidmain(String[]args){
System.out.println("Demonstratingblockscope");
intx=1111;
System.out.println("Infirstblockxis"+x);
{
inty=2222;
System.out.println("Insecondblockxis"+x);
System.out.println("Insecondblockyis"+y);
}
{
inty=3333;
System.out.println("Inthirdblockxis"+x);
System.out.println("Inthirdblockyis"+y);
demoMethod();
System.out.println("Aftermethodxis"+x);
System.out.println("Aftermethodblockyis"+y);
}
System.out.println("Attheendxis"+x);
}
publicstaticvoiddemoMethod(){
intx=8888,y=9999;
System.out.println("IndemoMethodxis"+x);
System.out.println("IndemoMethodblockyis"+y);
}
}
2、OVERLOADINGMETHODS
publicclassDemoOverload{
publicstaticvoidoverloadDate(intmm){
System.out.println("Eventdate"+mm+"/1/2011");
}
publicstaticvoidoverloadDate(intmm,intdd){
System.out.println("Eventdate"+mm+"/"+dd+"/2011");
}
publicstaticvoidoverloadDate(intmm,intdd,intyy){
System.out.println("Eventdate"+mm+"/"+dd+"/"+yy);
}
publicstaticvoidmain(String[]args){
intmonth=6,day=24,year=2010;
overloadDate(month);
overloadDate(month,day);
overloadDate(month,day,year);
}
}
3、CREATINGACONSTRUCTORTHATREQUIRESANARGUMENT
EventSite.java
publicclassEventSite{
privateintsiteNumber;
privatedoublefee;
privateStringname;
publicEventSite(){
siteNumber=999;
fee=0;
name="XXX";
}
publicEventSite(intsiteNum){
this();
siteNumber=siteNum;
}
publicintgetSiteNumber(){
returnsiteNumber;
}
publicvoidsetSiteNumber(intn){
siteNumber=n;
}
publicdoublegetFee(){
returnfee;
}
publicvoidsetFee(doublen){
fee=n;
}
publicStringgetName(){
returnname;
}
publicvoidsetName(Stringn){
name=n;
}
}
DemoConstructor.java
publicclassDemoConstructor{
publicstaticvoiddisplay(EventSitesite){
System.out.println("\nEventsite#"+site.getSiteNumber()+
"\nFeeis$"+site.getFee()+
"\nNameofsiteis"+site.getName());
}
publicstaticvoidmain(String[]args){
EventSitesite1=newEventSite();
EventSitesite2=newEventSite(678);
display(site1);
display(site2);
}
}
4、USINGANEXPLICITLYIMPORTEDPREWRITTENCLASS
CalendarDemo.java
importjava.util.*;
publicclassCalendarDemo{
publicstaticvoidmain(String[]args){
GregorianCalendarnow=newGregorianCalendar();
System.out.println("YEAR:
"+now.get(Calendar.YEAR));
System.out.println("MONTH:
"+now.get(Calendar.MONTH));
System.out.println("WEEK_OF_YEAR:
"+
now.get(Calendar.WEEK_OF_YEAR));
System.out.println("WEEK_OF_MONTH:
"+
now.get(Calendar.WEEK_OF_MONTH));
System.out.println("DATE:
"+now.get(Calendar.DATE));
System.out.println("DAY_OF_MONTH:
"+
now.get(Calendar.DAY_OF_MONTH));
System.out.println("DAY_OF_YEAR:
"+
now.get(Calendar.DAY_OF_YEAR));
System.out.println("DAY_OF_WEEK:
"+
now.get(Calendar.DAY_OF_WEEK));
System.out.println("AM_PM:
"+
now.get(Calendar.AM_PM));
System.out.println("HOUR:
"+now.get(Calendar.HOUR));
System.out.println("HOUR_OF_DAY:
"+
now.get(Calendar.HOUR_OF_DAY));
System.out.println("MINUTE:
"+
now.get(Calendar.MINUTE));
System.out.println("SECOND:
"+
now.get(Calendar.SECOND));
System.out.println("MILLISECOND:
"+
now.get(Calendar.MILLISECOND));
}
}
5、CREATINGANINTERACTIVEAPPLICATIONWITHATIMER
DialogTimer.java
importjavax.swing.JOptionPane;
importjava.util.*;
publicclassDialogTimer{
publicstaticvoidmain(String[]args){
inttime1,time2,milli1,milli2,sec1,
sec2,timeDifference;
finalintMILLISECSINSECOND=1000;
JOptionPane.showConfirmDialog(null,"Isstealingeverjustified?
");
GregorianCalendarbefore=newGregorianCalendar();
milli1=before.get(GregorianCalendar.MILLISECOND);
sec1=before.get(GregorianCalendar.SECOND);
time1=MILLISECSINSECOND*sec1+milli1;
GregorianCalendarafter=newGregorianCalendar();
milli2=after.get(GregorianCalendar.MILLISECOND);
sec2=after.get(GregorianCalendar.SECOND);
time2=MILLISECSINSECOND*sec2+milli2;
timeDifference=time2-time1;
JOptionPane.showMessageDialog(null,"Ittook"+
timeDifference+"millisecondsforyoutoanswer");
}
}
练习7
1、TocreatethegeneralEventclass:
Event.java
importjavax.swing.*;
publicclassEvent{
privateinteventGuests;
publicvoiddisplayEventGuests(){
JOptionPane.showMessageDialog(null,"Eventguests:
"+
eventGuests);
}
publicvoidinputEventGuests(){
charinChar;
StringguestsString=newString("");
guestsString=JOptionPane.s