2023年山建java上机实验报告及答案_第1页
2023年山建java上机实验报告及答案_第2页
2023年山建java上机实验报告及答案_第3页
2023年山建java上机实验报告及答案_第4页
2023年山建java上机实验报告及答案_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验二:Java基本语法练习一、实验目的及任务熟悉Java程序结构,掌握基本数据类型的使用方法,纯熟运用分支、循环的使用方法。二、实验环境主机操作系统为Windows2023或WindowsXP,已经配置好的JDK及Java编辑软件UltraEdit、Editplus或者TextPad等软件中一种或多种。三、实验环节1、使用Java编辑软件验证教材例题,参照教材对例题进行编写、编译并执行。2、课下在实验报告纸上编写以下程序,并在上机课时编译并执行你所编写的程序,将编译及执行结果写在实验报告纸上。1)设i是一个整数类型变量,写出下列问题相应的程序。(1)判断i为奇数或偶数;(2)判断i的值是否在0~9之间。publicclassShu{ publicstaticvoidmain(String[]args){ ﻩScannerinput=newScanner(System.in);ﻩinti; System.out.println("请输入一个整数:(按回车)");ﻩi=input.nextInt();ﻩif(i%2==0) { System.out.println(i+"是一个偶数。"); }ﻩelse System.out.printf(i+"是一个奇数。"); if(0<=i&&i<=9){ System.out.println(i+"在0~9之间"); } elseﻩ System.out.println(i+"不在0~9之间");ﻩ} }2)设ch是一个字符变量,写出下列问题相应的程序。(1)判断ch是一个十进制的数字字符;(2)判断ch是一个英文字母,不管大写或者小写;(3)将一个十进制的数字字符ch转换成相应的整数类型值。publicclassfun{publicstaticvoidmain(String[]args){charch='A';if(ch>='0'&&ch<='9'){System.out.println(ch+"是十进制数字符\n");}elseif(ch>='a'&&ch<='z'){System.out.println(ch+"是小写字母\n");}elseif(ch>='A'&&ch<='Z'){System.out.println(ch+"是大写字母\n");}}}publicclasshaha2{ /** *@paramargsﻩ*/ﻩpublicstaticvoidmain(String[]args){ﻩﻩ//TODOAuto-generatedmethodstub chara='h';ﻩﻩif((a>=65&&a<=90)||(a>=97&&a<=122)){ﻩﻩﻩSystem.out.println("a是字母");ﻩﻩ}if(a>=48&&a<=57){ ﻩ System.out.println("a是数字");ﻩﻩ}ﻩ ﻩﻩSystem.out.println("a转化为整形是"+(a+0));ﻩ ﻩ}}3、输出下列数字形式:112112321234321publicclasshaha3{ﻩ/** *@paramargs */ publicstaticvoidmain(String[]args){ﻩ //TODOAuto-generatedmethodstub ﻩint[][]a=newint[4][7];ﻩﻩfor(inti=0;i<4;i++){ﻩﻩﻩa[i][3]=i+1; ﻩ a[i][2]=a[i][4]=i;ﻩﻩﻩa[i][1]=a[i][5]=i-1;ﻩ ﻩa[i][0]=a[i][6]=i-2; ﻩfor(intj=0;j<7;j++){ ﻩif(a[i][j]>=1) ﻩﻩﻩSystem.out.print(a[i][j]); ﻩﻩelse{ ﻩ ﻩﻩif(j==6){ ﻩ ﻩSystem.out.println("");ﻩ ﻩﻩ}else{ﻩﻩ ﻩSystem.out.print("");ﻩﻩﻩ ﻩ}ﻩﻩ } ﻩ}ﻩ }ﻩ}}四、实验报告内容1、环节2中所编写的程序,并将执行结果写在实验报告纸上。ﻬ实验三:数组和字符串练习一、实验目的及任务掌握Java数组、字符串的使用。二、实验环境主机操作系统为Windows2023或WindowsXP,已经配置好的JDK及Java编辑软件UltraEdit、Editplus或者TextPad等软件中一种或多种。三、实验环节1、使用Java编辑软件验证教材例题,参照教材对例题进行编写、编译并执行。2、课下在实验报告纸上编写以下程序,并在上机课时编译并执行你所编写的程序,将编译及执行结果写在实验报告纸上。1)设一个一维数组的元素值为:748915,请输出具有以下内容的方阵:2)找出两个字符串中所有共同的字符。publicclasse32{ /** *@paramargs */ publicstaticvoidmain(String[]args){ ﻩ//TODOAuto-generatedmethodstub Stringa="hf",b="hfhh";ﻩ for(inti=0;i<a.length();i++){ ﻩﻩfor(intj=0;j<b.length();j++){ ﻩﻩ if(a.charAt(i)==b.charAt(j)){ ﻩﻩﻩ System.out.print(b.charAt(j)); ﻩ }ﻩﻩ } ﻩ}ﻩ ﻩ}}3)读入一个字符串str,判断其是否为标记符。importjava.io.BufferedReader;importjava.io.IOException;importjava.io.InputStream;importjava.io.InputStreamReader;publicclasse33{ﻩﻩpublicstaticvoidmain(String[]args){ﻩ BufferedReaderstr=newBufferedReader(newInputStreamReader(System.in)); try{ ﻩ Stringa=str.readLine(); ﻩ}catch(IOExceptione){ ﻩﻩﻩ e.printStackTrace(); } ﻩ}}publicclasse3{ /**ﻩ*@paramargs */ﻩpublicstaticvoidmain(String[]args){ //TODOAuto-generatedmethodstub ﻩint[]a={7,4,8,9,1,5}; ﻩfor(inti=0;i<a.length;i++){ ﻩﻩSystem.out.print(a[i]);ﻩﻩ} System.out.println(); ﻩSystem.out.print(a[5]);ﻩﻩfor(inti=0;i<a.length-1;i++){ ﻩ System.out.print(a[i]);ﻩ } ﻩSystem.out.println(); ﻩSystem.out.print(a[4]);ﻩﻩSystem.out.print(a[5]); for(inti=0;i<a.length-2;i++){ﻩﻩ System.out.print(a[i]); }ﻩﻩSystem.out.println(); ﻩfor(inti=3;i<a.length;i++){ ﻩﻩSystem.out.print(a[i]); }ﻩ System.out.print(a[0]);ﻩﻩSystem.out.print(a[1]);ﻩ System.out.println(a[2]); for(inti=2;i<a.length;i++){ﻩ ﻩSystem.out.print(a[i]);ﻩﻩ}ﻩﻩSystem.out.print(a[0]); System.out.println(a[1]); ﻩfor(inti=1;i<a.length;i++){ ﻩﻩSystem.out.print(a[i]); }System.out.println(a[0]);ﻩ ﻩ}}3、提高练习。根据题意边思考边将程序使用Java编辑软件编写出来。题意:读入一个浮点数值,将其转化为中文金额的大写方式,如123.45,转化为:壹佰贰拾叁元肆角伍分。编写程序实现题意并调试通过,针对以下多种数据情况下进一步完善程序。当金额为整数时,只表达整数部分,省略小数部分,并添加“整”字。如123表达为壹佰贰拾叁元整。当金额中具有连续的0时,只需写一个“零”即可。例如,10005表达为:壹万零伍元整。3)10的表达方式。例如,110表达为:壹佰一拾元整,而10表达为拾元整。金额的中文大写方式。四、实验报告内容1、环节2、3中所编写的程序及其编译及执行结果写在实验报告纸上。ﻬ实验四:类和对象程序设计一、实验目的及任务理解面向对象封装性、继承性和多态性的基本概念,掌握声明类、封装类、继承类以及运营时多态性的实现方法。二、实验环境主机操作系统为Windows2023或WindowsXP,已经配置好的JDK及Java编辑软件UltraEdit、Editplus或者TextPad等软件中一种或多种。三、实验环节1、使用Java编辑软件验证教材例题,参照教材对例题进行编写、编译并执行。2、课下在实验报告纸上编写以下程序,并在上机课时编译并执行你所编写的程序,将编译及执行结果写在实验报告纸上。1)定义一个类People,成员变量有姓名、出生日期、性别、身高、体重等,成员方法有计算年龄,并创建该类的对象。publicclassPeople{ﻩStringname; Stringbirth;ﻩStringsex;ﻩDoublehight; doubleweight; publicPeople(){ﻩ ﻩ} publicvoidage(){ ﻩSystem.out.print(2023-Integer.parseInt(birth)); } /** *@paramargsﻩ*/ publicstaticvoidmain(String[]args){ﻩﻩ//TODOAuto-generatedmethodstub ﻩPeoplep=newPeople(); }}2)设已有类声明如下:publicclassDate1{intyear,month,day;publicvoidtomorrow(){}publicvoidyestoday(){}}请写出实现其中tomorrow()方法和yestoday()方法的代码。publicclassDate1{ /** *@paramargs */ intyear,month,day;publicvoidtomorrow(){ day++; System.out.println(year+":"+month+":"+day);}publicvoidyestoday(){ﻩday--; System.out.println(year+":"+month+":"+day);ﻩ}ﻩpublicstaticvoidmain(String[]args){ﻩ //TODOAuto-generatedmethodstubﻩ}}3)设计Number类(1)设计一个类Number1,有一个方法:求n的阶乘。(2)设计一个类Number2,它是Number1的子类,它有一个方法:求1+2+3+…+n。publicclassNumber1{ intn;ﻩpublicintjiecheng(intn){ intresult;ﻩﻩif(n==0){ﻩﻩ return1;ﻩ } ﻩelse{ ﻩ returnjiecheng(n-1)*n;ﻩﻩ} } /** *@paramargsﻩ*/ publicstaticvoidmain(String[]args){ﻩﻩ//TODOAuto-generatedmethodstubﻩﻩNumber1a=newNumber1();ﻩ System.out.print(a.jiecheng(4));ﻩ}}publicclassNumber2{ publicvoidsum(intn){ﻩﻩSystem.out.print(n*(n+1)/2);ﻩ}ﻩ/** *@paramargs */ publicstaticvoidmain(String[]args){ ﻩ//TODOAuto-gen

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论