您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 咨询培训 > java实验指导书1
实验1一个简单的应用程序1.试验目的掌握开发java应用程序的三个步骤:编写源文件,编译文件和运行应用程序。2.实验内容编写一个简单的java应用程序,该程序在命令行输出两行文字:“你好,很高兴学习java”和”wearestudents”3.程序模板Hello.javapublicclassHello{publicstaticvoidmain(Stringargs[]){【代码1】//命令行窗口输出你好,很高兴学习JavaAa=newA();a.fA();}}classA{voidfA(){【代码2】//命令行窗口输出Wearestudents}}实验2基本数据类型和数组1.实验目的掌握基本数据类型的定义和相互之间的转换,了解Unicode字符表。掌握从键盘输入基本类型的数据。2.实验内容(1)输出俄文字母表。编写一个java应用程序,该程序在命令行窗口输出俄文字母表。程序模板:Russian.javapublicclassRussian{publicstaticvoidmain(Stringargs[]){intstartPosition=0,endPosition=0;charcStart='а',cEnd='я';【代码1】//cStart做int类型转换运算,并将结果赋值给startPosition【代码2】//cEnd做int类型转换运算,并将结果赋值给endPositionSystem.out.println(俄文字母共有:);System.out.println(endPosition-startPosition+1+个);for(inti=startPosition;i=endPosition;i++){charc='\0';【代码3】//i做char类型转换运算,并将结果赋值给cSystem.out.print(+c);}}}(2)从键盘输入数据编写一个应用程序,用户从键盘输入一个浮点数据,程序将输出这个数的平方和三次方。InputFloat.javaimportjava.util.*;publicclassInputFloat{publicstaticvoidmain(Stringargs[]){doublea,b,c;Scannerreader=newScanner(System.in);System.out.println(从键盘输入一个浮点数);【代码1】//reader调用方法读取用户从键盘输入的数据,并赋值给ab=a*a;c=a*a*a;【代码2】//输出b【代码3】//输出c}}(3)数组的快速复制定义一个一维数组,实用System.arraycopy()方法,将其复制到另外一个数组中,并输出两个数组的内容。实验3运算符、表达式与语句1、实验目的掌握各种运算符的使用规则,掌握java的表达式,熟练使用Java的控制语句:条件分支语句和循环语句。2、实验内容(1)猜数字编写一个Java应用程序,实现如下功能●随机分配给客户一个1-100之间的整数。●用户从键盘输入自己的猜测。●程序返回提示信息,提示信息分别是“猜大了”,“猜小了”,“猜对了”。●用户可根据提示信息再次输入预测,指导提示信息是“猜对了”。GuessNumber.javaimportjava.util.*;publicclassGuessNumber{publicstaticvoidmain(Stringargs[]){System.out.println(给你一个1至100之间的整数,请猜测这个数);intrealNumber=(int)(Math.random()*100)+1;intyourGuess=0;Scannerreader=newScanner(System.in);System.out.println(输入您的猜测:);【代码1】//reader调用方法获取用户从键盘键入的整数,并赋值给yourGuesswhile(【代码2】){//循环条件if(【代码3】){//条件代码System.out.println(猜大了,请再猜:);【代码4】//reader调用方法获取用户从键盘键入的整数,并赋值给yourGuess}elseif(【代码5】){//条件代码System.out.println(猜小了,请再猜:);【代码6】//reader调用方法获取用户从键盘键入的整数,并赋值给yourGuess}}System.out.println(猜对了!);}}(2)回文数编写一个Java应用程序,用户从键盘输入一个1-99999之间的整数,程序将判断这个数是几位数,并判断这歌数是否是回文数。Number.javaimportjava.util.*;publicclassNumber{publicstaticvoidmain(Stringargs[]){intnumber=0,d5,d4,d3,d2,d1;Scannerreader=newScanner(System.in);System.out.println(从键盘输入一个1至99999之间的数);while(reader.hasNextInt()){number=reader.nextInt();if(【代码1】){//判断number在1至99999之间的条件【代码2】//计算number的最高位(万位)d5【代码3】//计算number的千位d4【代码4】//计算number的百位d3d2=number%100/10;d1=number%10;if(【代码5】){//判断number是5位数的条件System.out.printf(\n%d是5位数,number);if(【代码6】)//判断number是回文数的条件System.out.printf(\t%d是回文数,number);elseSystem.out.printf(\t%d不是回文数,number);}elseif(【代码7】){//判断number是4位数的条件System.out.printf(\n%d是4位数,number);if(【代码8】)//判断number是回文数的条件System.out.printf(\t%d是回文数,number);elseSystem.out.printf(\t%d不是回文数,number);}elseif(【代码9】){//判断number是3位数的条件System.out.printf(\n%d是3位数,number);if(【代码10】)//判断number是回文数的条件System.out.printf(\t%d是回文数,number);elseSystem.out.printf(\t%d不是回文数,number);}elseif(d2!=0){System.out.printf(\n%d是2位数,number);if(d1==d2)System.out.printf(\t%d是回文数,number);elseSystem.out.printf(\t%d不是回文数,number);}elseif(d1!=0){System.out.printf(\n%d是1位数,number);System.out.printf(\t%d是回文数,number);}}elseSystem.out.printf(\n%d不在1至99999之间,number);System.out.printf(%n可继续输入整数,或输入非整数结束程序%n);}System.out.println(你输出的数据不是整数);}}(3)数组的排序及查找编程使用Arrays类的静态方法purbicvoidsort(doublea[],intstart,intend)对数组进行排序,然后编程使用折半法判断一个数是否在这个数组中。(4)一个简单的的Javaapplet程序掌握开发Javaapplet程序的三个步骤:编写源文件、编译源文件和运行程序。FirstApplet.javaimportjava.applet.*;importjava.awt.*;publicclassFirstAppletextendsApplet{publicvoidpaint(Graphicsg){g.setColor(Color.blue);g.drawString(这是一个JavaApplet程序,10,30);g.setColor(Color.red);g.setFont(newFont(宋体,Font.BOLD,36));g.drawString(我改变了字体,20,80);}}编写一个HTML文件,保存到和编译后的字节码文件相同的目录下:appletcode=FirstApplet.classwidth=300height=300/applet使用浏览器活appletviewer打开Html文件。实验4类与对象1、实验目的:掌握使用类来封装对象的属性和方法。2、实验内容(1)有理数的类封装我们有时希望程序能对分数(分子分母都是整数)进行四则运算,而且两个分数四则运算的结果仍然是分数。分数也称有理数。本实验要求用类实现对有理数的封装,有理数有两个重要的成员:分子和分母,另外还有重要的四则运算。编写一个Java应用程序,该程序中有一个Rational(有理数)类,具体要求如下:●Rational类有两个int型成员变量,名字分别为numerator(分子)和denominator(分母)。●提供Rationaladd(Rationalr)方法,即有理数调用该方法与参数指定的有理数做加法运算并返回一个Rational对象。●提供Rationalsub(Rationalr)方法,即有理数调用该方法与参数指定的有理数做减法运算并返回一个Rational对象。●提供Rationalmuti(Rationalr)方法,即有理数调用该方法与参数指定的有理数做乘法运算并返回一个Rational对象。●提供Rationaldiv(Rationalr)方法,即有理数调用该方法与参数指定的有理数做除法运算并返回一个Rational对象。Rational.javapublicclassRational{intnumerator,denominator;Rational(){}Rational(inta,intb){setNumeratorAndDenominator(a,b);}voidsetNumeratorAndDenominator(inta,intb){//设置分子和分母intc=f(Math.abs(a),Math.abs(b));//计算最大公约数numerator=a/c;denominator=b/c;if(numerator0&&denominator0){numerator=-numerator;denominator=-denominator;}}intgetNumerator(){returnnumerator;}intgetDenominator(){returndenominator;}intf(inta,intb){//求a和b的最大公约数if(ab){intc=a;a=b;b=c;}intr=a%b;while(r!=0){a=b;b=r;r=a%b;}returnb;}Rationaladd(Rationalr){inta=r.getNumerator();intb=r.getDenominator();intnewNumerator=numerator*b+denominator*a;intnewDenominator=denominator*b;Rationalresult=newRational(newNumerator,newDenominator);returnresult;}Rationalsub(Rationalr){inta=r.getNumerator();intb=r.getDenominator();intnewNumerator=numerator
本文标题:java实验指导书1
链接地址:https://www.777doc.com/doc-5268140 .html