java上机实验

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

一、实验内容描述(问题域描述)实验目的:熟悉JDK的安装、配置和使用,掌握JavaApplication程序的基本结构。实验内容:(1)安装JDK,并练习设置JAVA_HOME、path和classpath环境变量;(2)编写一个打印出”HelloWorld”的JavaApplication程序,并编译运行二、实验设计(包括实验方案设计,实验手段的确定,实验步骤,实验过程等)一.实验内容描述(问题域描述):熟悉Java的各种类型、掌握java的变量定义及表达式的运算等。实验内容:(1)编写一个程序计算长方形的面积和周长。长方形的宽和高要求从键盘输入。(2)尝试使用Math类提供的随机数生成方法,产生一个1~100的随机整数并输出。importjava.util.Scanner;publicclassJuxing{publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubints=0,l=0;Scannersc=newScanner(System.in);System.out.println(请输入长h,回车换行);inth=sc.nextInt();System.out.println(请输入宽w,回车换行);intw=sc.nextInt();s=h*w;l=2*(h+w);System.out.println(长方形面积为s=+s);System.out.println(长方形周长为l=+l);}}2.publicclassshuzi{publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubSystem.out.print((int)(Math.random()*100));}一.实验内容描述(问题域描述)。熟练掌握java的各种流程控制实验内容:(1)编写一个程序实现将任意一个大于6的偶数表示成两个素数之和。(2)编写一个程序实现输出任意四个数的中位数。例如:四个数3、4、5、6的中位数为4.5,10、20、35、36的中位数27.5.(1)素数之和packagechap01;importjava.util.Scanner;publicclassTestGeDeBaHeGuess{/***@paramargs*/publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubTestGeDeBaHeGuesstest=newTestGeDeBaHeGuess();System.out.println(输入大于6的偶数);test.Guess06();System.out.println();}publicvoidGuess06(){TestGeDeBaHeGuesstest=newTestGeDeBaHeGuess();Scannerreader=newScanner(System.in);inti=reader.nextInt();//i用于判断if((i6)||(i%2!=0)){System.out.println(参数错误!);}//for(intj=3;ji;j++){//列出所有结果for(intj=3;ji/2;j++){//i/2列出不重复的结果if(test.Prime(j)&&(i-j)2&&test.Prime(i-j))//判断是否为质数{System.out.print(j+++(i-j)+=+i+);}}}publicbooleanPrime(intt){for(inti=2;it;i++){if(t%i==0){returnfalse;}}returntrue;}}(2)packagetest;importjava.util.Scanner;publicclasstest{/***@paramargs*/publicstaticintmin1(inta[],intm){inti,s=0,min;min=a[m];for(i=m;i=3;i++){if(a[i]=min)min=a[i];s=i;}return(s);}publicstaticvoidmain(String[]args){inti,t;doublex,s;intarray[]=newint[4];System.out.println(请任意输入四个整数);Scannersc=newScanner(System.in);for(i=0;i4;i++){array[i]=sc.nextInt();}for(i=0;i1;i++){s=min1(array,i);t=array[(int)s];array[(int)s]=array[i];array[i]=t;}x=array[1]+array[2];x=x/2;System.out.println(输入的四个整数的中位数为:+x);}}实验内容描述(问题域描述)熟练掌握java的一维、多维数组的使用。实验内容:(1)编写一个程序,生成一个10*10的二维随机整数数组,并将该数组的每行最大值保存于一个一维数组中,将每列平均值保存于另外一个一维数组中并分别输出。(2)编程输出杨辉三角的前10行。(3)找出一个二维数组的鞍点,即该位置上的元素在该行上最大,在该列上最小(注:一个二维数组也可能没有这样的鞍点)。(1)importjava.io.*;publicclasssjsz{/***@paramargs*/publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubinta[][]=newint[10][10];intb[]=newint[10];intc[]=newint[10];intd;inti,j;for(i=0;i10;i++)for(j=0;j=i;j++)a[i][j]=(int)(Math.random()*100);for(i=0;i10;i++){d=a[i][0];for(j=0;j=i;j++)if(a[i][j]d)d=a[i][j];b[i]=d;}for(i=0;i10;i++)System.out.print(b[i]+);System.out.println();for(i=0;i10;i++){d=0;for(j=0;j10;j++)d=d+a[j][i];c[i]=d/10;}for(i=0;i10;i++)System.out.print(c[i]+);System.out.println();}}(2)publicclassyanghui{/***@paramargs*/publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubfinalintROW=10;inta[][]=newint[ROW+1][];for(inti=0;i=ROW;i++){a[i]=newint[i+1];//指定每行的列数}yanghui(a,ROW);}staticvoidyanghui(inta[][],intROW){for(inti=0;i=ROW;i++)for(intj=0;j=a[i].length-1;j++){if(i==0||j==0||j==a[i].length-1)a[i][j]=1;elsea[i][j]=a[i-1][j-1]+a[i-1][j];}for(inti=0;i=ROW;i++){for(intj=0;j=a[i].length-1;j++)System.out.print(a[i][j]+\t);System.out.println();}}}(3)importjava.util.Scanner;publicclassandian{/***@paramargs*/publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubintn=0;intm=0;Scannerreader=newScanner(System.in);System.out.println(请输入数组的行数:);m=reader.nextInt();System.out.println(请输入数组的列数:);n=reader.nextInt();int[][]array=newint[m][n];System.out.println(请输入数组的元素:);for(inti=0;im;i++)for(intj=0;jn;j++){array[i][j]=reader.nextInt();}int[]maxArray=newint[m];int[]minArray=newint[n];intmax=0,min=0;for(inti=0;im;i++){max=array[i][0];for(intj=0;jn;j++){if(array[i][j]max){max=array[i][j];maxArray[i]=j;}}}for(intj=0;jn;j++){min=array[0][j];for(inti=0;im;i++){if(array[i][j]min){min=array[i][j];minArray[j]=i;}}}for(inti=0;im;i++){if(array[i][maxArray[i]]==array[minArray[maxArray[i]]][maxArray[i]]){System.out.println(鞍点是:);System.out.println([+i+,+maxArray[i]+]+:+array[i][maxArray[i]]);}}}}一、实验内容描述(问题域描述)编写一个Java应用程序,该程序中有3个类:Trangle、Leder和Circle,分别用来刻画“三角形”、“梯形”和“圆形”。至少要实现如下基本要求:a)Trangle类具有类型为double的三个边,以及周长、面积属性,Trangle类具有返回周长、面积以及修改三个边的功能。另外,Trangle类还具有一个boolean型的属性,该属性用来判断三个属能否构成一个三角形。b)Lader类具有类型double的上底、下底、高、面积属性,具有返回面积的功能。c)Circle类具有类型为double的半径、周长和面积属性,具有返回周长、面积的功能。d)实现以上功能的同时必须利用Java的继承、成员变量的继承与隐藏、方法的继承与重写、import与package语句、类变量与实例变量、抽象类、接口、异常等语法元素classTrangle{doublesideA,sideB,sideC,area,length;booleanboo;publicTrangle(doublea,doubleb,doublec){sideA=a;sideB=b;sideC=c;//参数a,b,c分别赋值给sideA,sideB,sideCif(a+bc&a+cb&b+ca)//a,b,c构成三角形的条件表达式{boo=true;//给boo赋值}else{boo=false;//给boo赋值}}doublegetLength(){returnsideA+sideB+sideC;//方法体,要求计算出length的值并返回}publicdoublegetArea(){if(boo){doublep=(sideA+sideB+sideC)/2.0;area=Math.sqrt(p*(p-sideA)*(p-sideB)*(p-sideC));returnarea;}else{System.out.println(不是一个三角形,不能计算面积);return0;}}publicv

1 / 18
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功