java 程序设计报告.docx
《java 程序设计报告.docx》由会员分享,可在线阅读,更多相关《java 程序设计报告.docx(40页珍藏版)》请在冰点文库上搜索。
java程序设计报告
Course:
Javaprogrammingreport
TheFirstExperiment—Javaprogrammingbasic
Q1.Install,configureandtestJDK,thenoutput“helloworld”inthecommandwindow.
Steps:
First,downloadandinstallJDK.
Second,configurethepathinyourcomputer.
Third,writethecodesinnotepadandsetit’ssuffixto.java.Thenyouwillfindtherewillbeadocumentinyourcomputerandit’ssuffixis.class.
Finally,input“javactest.java”inthecommendwindowofyourcomputer,andtheninput“javatest”,andtheresultwilldisplayonthescreen.
Codes:
publicclasstest{
publicstaticvoidmain(String[]args){
System.out.println("helloworld");
}
}
Screenshots:
Fig1.1
Q2.InstallanduseEclipsetooutput“helloworld”.
Steps:
First,downloadandinstallEclipse.
Then,writethecodesintheclassyouhaveestablish.
Finally,runthecodesandyouwillseetheresult.
Codes:
packagejava_code;
publicclasst{
publicstaticvoidmain(String[]args){
System.out.println("helloworld");
}
}
Screenshots:
Fig2.1
Q3.OutputyourNameandStudentIDNumber.
Codes:
packagejava_code;
publicclasst{
publicstaticvoidmain(String[]args){
System.out.println("Ruanzhenyao");
System.out.println("1341903111");
}
}
Screenshots:
Fig3.1
Q4.InputfourintitemsnamedAge,Math,EnglishandHistoryfromyourkeyboard,giveapromptifanyitem’sinputisnotcorrect.
Codes:
packagejava_code;
importjava.util.Scanner;
publicclasstest_4{
publicstaticvoidmain(String[]args){
Scannersc=newScanner(System.in);
//ItisaBytestream.
System.out.println("pleaseinputage,math,english,history");
intage=sc.nextInt();//readaintegervariable
doublemath=sc.nextDouble();
//readaintegervariable
doubleenglish=sc.nextDouble();
//readaintegervariable
doublehistory=sc.nextDouble();
//readaintegervariable
sc.close();
//endtheinput
Try{
System.out.println("age:
"+age);
System.out.println("math"+math);
System.out.println("english"+english);
System.out.println("history"+history);
}
//Iftheinputisright,thesecodeswillbeexecuted.
catch(NumberFormatExceptione)
//Iftheinputiswrong,thecodesbelowwillbeexecuted.
{
System.out.println("it'snotanumber");
}
}
}
Fig4.1
Q5.ReadArraysUtil.javacarefully,addthepropercommentsintheprogram,andfinallyanalyzetheresultwithyourownwords.
Codes:
packagejava_code;
importjava.util.Arrays;//ItincludesaclassnamedArrays。
importjava.util.Scanner;
publicclasstest_te{
publicstaticvoidmain(String[]args){
double[]X=newdouble[5];
//Itisadefinitionofaarray,andithasfivesnumbers.
System.out.println("pleaseinputthenumbers:
");
Scannersc=newScanner(System.in);
for(inti=0;iX[i]=sc.nextDouble();
sc.close();
Arrays.sort(X);
//Theclasscansortthearray.
System.out.println("aftersortX:
"+Arrays.toString(X));double[]Y=Arrays.copyOfRange(X,2,4);
//CopytheelementsofXarraytoYarray,andit’ssubscript
fromtwotofour.
System.out.println("copyY:
"+Arrays.toString(Y));
double[]Z=Arrays.copyOf(X,10);
//CopythefirsttenelementsfromXtoZ.Ifthereareno
TenelementsinX,itcanbereplacedbyzero.
System.out.println("copyZ:
"+Arrays.toString(Z));
double[]W=newdouble[10];
System.arraycopy(X,1,W,2,4);
//CopytheelementsofXandthesubscriptshouldstartfromone.
ThenputthemintheW,andit’ssubscriptshouldstartfromtwo.
Thenumberoftheelementscopiedisfour.
System.out.println("copyW:
"+Arrays.toString(W));
intpos=Arrays.binarySearch(X,5);
//BinarySearchisusedtoreturnthesubscriptoftheelementfive.
if(pos>0)
System.out.println("5isX's"+pos+"position");
if(Arrays.equals(Y,W))
//Arrays.equalsisusedtocheckwhetherXarrayisequalstotheYarray.
System.out.println("YisequalstoW");
else
System.out.println("YisNOTequalstoW");
}
}
Screenshots:
Fig5.1
Q6.Inputaparticularyearfromyourkeyboardandcheckwhetheritisaleapyear.
Codes:
packagejava_code;
importjava.util.Scanner;
publicclasstest_6{
publicstaticvoidmain(String[]args){
Scannersc=newScanner(System.in);
System.out.println("pleaseinputaparticularyear");
intyear=sc.nextInt();
if((year%4==0)&&(year%100==0)||(year%400)==0)
//Iftheparticularyearcanbedividedexactlybyfourandone
hundred,oritcanbedividedexactlybyfourhundred,itisaleapyear.
{
System.out.println(+year+"isaleapyear.");}
//Ifnot,itisn’taleapyear.
else{
System.out.println(+year+"isnotaleapyear");
}
}}
Screenshots:
Fig6.1
Fig6.2
Q7.Inputaparticularyearandmonthfromyourkeyboard,andthenoutputhowmanydaysthismonthhas.
Codes:
packagejava_code;
importjava.util.Scanner;
publicclasstest_7{
publicstaticvoidmain(String[]args){
Scannersc=newScanner(System.in);
System.out.println("pleaseinputaparticularyear");
intyear=sc.nextInt();
System.out.println("pleaseinputamonth");
intmonth=sc.nextInt();
intdays=0;
switch(month)
//Wecanuseswitchtodividedthemonthsintovarioussituations.
{case1:
case3:
case5:
case7:
case8:
case10:
case12:
System.out.println("31days");
break;
case4:
case6:
case9:
case11:
System.out.println("30days");
break;
case2:
if((year%4==0)&&(year%100==0)||(year%400)==0)
System.out.println("29days");
//Ifitisaleapyear,Februaryhastwenty-ninedays.
else
System.out.println("28days");
//Ifitisnotaleapyear,Februaryhastwenty-eightdays.
break;
default:
System.out.println("inputiserror");
System.out.println(+year+"year"+month+"allhave"+days+"days");
}
}
}
Screenshots:
Fig7.1
Fig7.2
Q8.Inputfivearbitraryintegersfromyourkeyboard,andoutputthemfromsmallesttolargest,notethatonlyifstructurecanbeemployedinyourprogram.
Codes:
packagejava_code;
importjava.util.Scanner;
publicclasstest_8{
publicstaticvoidmain(String[]args){
Scannerin=newScanner(System.in);
System.out.println("inputfivenumbers");
int[]array=newint[5];
//Itisadefinitionofanarray,andithasfivenumbers.
for(inti=0;i<5;i++){
array[i]=in.nextInt();
}
//Inputfivenumbers.
System.out.println("beforesort:
");
for(inti=0;i<5;i++)
System.out.print(array[i]+"");
//Outputthearraybeforeitissorted.
System.out.println();
for(inti=0;i<5;i++){
for(intj=i;j<5;j++){
if(array[i]>array[j])
{intt=array[i];
array[i]=array[j];
array[j]=t;}
}
}
//Comparethefirsttwoelementsandputthesmalloneinthefirstposition.Thencomparetherestlikethis.
System.out.println("aftersort:
");
for(inta=0;a<5;a++){
System.out.print(array[a]+",");}
//Useaforlooptooutputthearray.
System.out.println();
}
}
Screenshots:
Fig8.1
Q9.Sortanintarraybythebubbleandselectionalgorithms,thecapacityofthearrayshouldbenolessthan10.
Codes:
packagejava_code;
publicclasstest_9{
publicstaticvoidmain(String[]args){
int[]array={12,23,4,7,9,42,19,38,33,20,10,47};
//Itisadefinitionofaknownarray.
for(inti=0;i<12;i++){
intmin=i;
for(intj=i+1;j<12;j++){
if(array[j]min=j;
}
}
//Thisisthewaycalledselectionsorting.Firstselectthesmallestelementandputitinthefirstposition.Then,selectthesmallestfromtherestelements,andsoon.
intt=array[i];
array[i]=array[min];
array[min]=t;}
System.out.println("selectionsort");
for(inta=0;aSystem.out.print(array[a]+"");
}
//Useaforloopoutputthearraywhichhasbeensorted.
System.out.println();
System.out.println("bubblesort");
for(inta=0;aSystem.out.print(array[a]+"");
}
}
}
Screenshots:
Fig9.1
Q10.Outputallprimesandnon-primesinanintarrayrespectively,thecapacityofthearrayshouldbenolessthan10.
Codes:
packagejava_code;
publicclasstest_24{
publicstaticvoidmain(String[]args){
for(inti=1;i<=30;i++){
booleanflag=true;
for(intj=2;j<=i/2;j++){
if(i%j==0){
flag=false;
break;
}
}
//Itisusedtofindalltheprimesfromonetothirty.Everynumbershouldbedividedfromonetoitself.Ifitcanbedividedexactlybyanynumberwhichissmallertoitself,itisnotaprimenumber.Else,itisaprimenumberanditwillbeoutput.
if(flag){
System.out.print(""+i);
}
}
System.out.println();
for(inti=1;i<=30;i++){
booleanflag=false;
for(intj=2;j<=i/2;j++){
if(i%j==0){
flag=true;
break;
}
}
//Ifitisnotaprime,outputit.
if(flag){
System.out.print(""+i);
}
}
}
}
Screenshots:
Fig10.1
Q11.Inputanintegerfromyourkeyboardandcheckwhetheritisapalindromenumber.
Codes:
packagejava_code;
importjava.util.Scanner;
publicclasstest_11{
publicstaticvoidmain(String[]args){
Scannerin=newScanner(System.in);
System.out.println("pleaseinputanumber");
intInput=in.nextInt();
inti=0;
intsum=0;
intr=Input;
while(true)
//Whenthenumberisnotequaltozero,itwillexecutethecodesbelow.
{
i=Input%10;
sum=sum*10+i;
Input/=10;
if(Input==0)break;
}
//First,takethelastdigitfromthenumberyouinput,andmultiplythisnumberbyten,andsoon.Thenyouwillgetareversenumberofit.Ifthereversenumberisequaltothenumberyouhaveinput,itisapalindrome.
if(sum==r)System.out.println("ispalin