当前位置:文档之家› 21201JAVA实习计划表

21201JAVA实习计划表

编号:QCB-016-B4实训(专周)计划表2012至2013学年第二学期周次:14实训项目名称JAVA程序设计实习实训日期2013-6-3——2013-6-7实训地点实训班级21201人数80责任教师王佳祥辅导教师实训目的巩固本学期所学内容,提高编写程序的能力,提高调试程序的能力。

要求掌握:1.掌握java、javac、jdb、javap、javadoc、appletviewer命令的使用2.积累错误检查的能力3.熟练掌握类、对象的定义及使用,掌握java基本类库的使用,掌握图形用户接口的设计,掌握图形用户接口设计中各中组件类的使用,熟悉输入输出流与文件、熟悉线程类的使用方法。

实训要求1.按时到实验室参加实习,三次点名不到者实习成绩按0分计。

2.遵守实验室规章制度,穿戴整洁,不带食物到实习场地。

3.爱护实验设备,不得乱动实验设施电源。

4.实习完成后及时完成实习报告,实习报告中需含有所编写的程序的设计思想,代码,结果,及相应的总结。

实训内容与安排方案A1.有一程序,源代码如下。

class LX2_3{public static void main(String args[]){int a=25,b=20,e=3,f=0;boolean d=a<b;System.out.println("a=25,b=20,e=3,f=0");System.out.println("因为关系表达式a<b为假,所以其逻辑值为:"+d);if(e!=0&&a/e>5)System.out.println("因为e非0且a/e为8大于5,所以输出a/e="+a/e);if(f!=0&&a/f>5)System.out.println("a/f="+a/f);elseSystem.out.println("因为f值为0,所以输出f="+f);}}编译并运行该程序,请写出运行结果。

运行结果:a=25,b=20,e=3,f=0因为关系表达式a<b为假,所以其逻辑值为:false因为e非0且a/e为8大于5,所以输出a/e=8因为f值为0,所以输出f=02、有一程序,源代码如下。

class LX2_4{public static void main(String[]args){int k,i=3,j=4;k=20*8/4+i+j*i;System.out.println("表达式(20*8/4+i+j*i)="+k);}}写出运行结果并分析运行结果:琛ㄨ揪寮忥紙20*8/4+i+j*i锛夛紳55分析:20*8/4+i+j*i=160/4+i+j*i=40+3+12=553、有程序如下。

class LX2_5{public static void main(String args[]){int k,i=3,j=4;k=i+j;System.out.println("在复合块外的输出k="+k);{float f;f=j+4.5F;i++;System.out.println("在复合块内的输出f="+f);System.out.println("在复合块内的输出k="+k);}System.out.println("在复合块外的输出i="+i);}}编译并运行上述两个源程序,并写出运行结果。

运行结果:在复合块外的输出k=7在复合块内的输出f=8.5在复合块内的输出k=7在复合块外的输出i=44.编写字符界面的Java Application接收用户输入的一个字符,并把该字符打印在屏幕上。

(1)键入并运行如下Java Application程序://字符界面下的基本输入输出程序:SimpleChleInOut.javaimport java.io.*;pulic class SimpleCharInOut{public static void main(String args[]){char ch='';//定义字符型变量System.Out.print("Enter a character please:");//在屏幕上显示提示信息try{ch=(char)System.in.read();//接收用户键盘输入的字符并保存}catch(IOException e){};//在变量ch中System.Out.println("You've entered character;"+ch);//输出ch字符}}(2)回答问题:运行该程序时屏幕显示什么?如果不敲击键盘输入字符,程序回如何反应?如果敲击键盘输入字符但不输入回车,程序会如何反应?为什么?如何结束此程序的运行?如果从键盘输入了一个字符并按回车键,程序输出什么?如果从键盘输入了多个字符并按回车键,程序有输出什么?为什么?5.编写一个程序,求100以内的奇数和100以内的素数,用showmessageDialog方法将结果用对话框显示出来。

import javax.swing.JOptionPane;public class Exa_1_1{public static void main(String[]args){int i=0;int j=0;for(i=0;i<=100;i++)if(!(i%2==0))JOptionPane.showMessageDialog(null,"奇数="+i);for(j=0;j<=100;j++)if(!(j%2==0&&j%3==0))JOptionPane.showMessageDialog(null,"素数="+j);}6.求圆面积和圆周长,圆的半径用showInputDialog方法输入,所求面积和周长用showMessageDialog方法分两行带提示输出。

import javax.swing.JOptionPane;public class qaz{public static void main(String[]args){final float PI=3.1415f;float r,s,c;String x,y;x=JOptionPane.showInputDialog("请输入圆的半径:");r=Float.parseFloat(x);s=PI*r*r;c=2*PI*r;qq="圆面积="+s+"\n"+"圆周长="+c;JOptionPane.showMessageDialog(null,y);}}7.输入一个三角形的3个边长,检查是否能构成一个直角三角形。

public class Triangle{public static void main(String[]args){java.util.Scanner input=new java.util.Scanner(System.in);double a=input.nextDouble();double b=input.nextDouble();double c=input.nextDouble();//定义三边,并赋值double max=Math.max(Math.max(a,b),c);double s1,s2;switch(max){case a:s1=b;s2=c;break;case b:s1=a;s2=c;break;case c:s1=a;s2=b;break;}if(s1+s2<=max)System.out.printf("%f,%f和%f不可以组成三角形\n",a,b,c);else{if(1*s1+s2*s2>max*max)System.out.println("锐角");else if(1*s1+s2*s2=max*max)System.out.println("直角");else if(1*s1+s2*s2<max*max)System.out.println("钝角");}}8.任意从键盘输入一个0到9999之间的数,判断输入的数是几位数。

import java.util.Scanner;public class Test{public static void main(String[]args){Scanner in=new Scanner(System.in);System.out.print("输入0—99999之间的任意数:");int n;n=in.nextInt();int b=Integer.toString(n).length();System.out.println("你输入的数字位数为:"+b);}}9.铁路运货的运费与路程远近及货物的重量有关,设有如下的单位运费:不足100千米,每吨每千米为1.0元100千米以上,不足300千米,每吨每千米为0.9元300千米以上,不足500千米,每吨每千米为0.8元500千米以上,不足1000千米,每吨每千米为0.7元1000千米以上,每吨每千米为0.6元编程实现:对输入的货物重量和路程,计算相应的运费。

import java.util.Scanner;public class expenditure{public double getExpenditure(double kilometer,double ton) {double ex=0;if(kilometer<100){ex=ton*kilometer;}else if(kilometer>=100&&kilometer<300){ex=ton*kilometer*0.9;}else if(kilometer>=300&&kilometer<500){ex=ton*kilometer*0.8;}else if(kilometer>=500&&kilometer<1000){ex=ton*kilometer*0.7;}else if(kilometer>=1000){ex=ton*kilometer*0.6;}return ex;}public static void main(String args[]){expenditure e=new expenditure();System.out.println("请输入路程:");Scanner input1=new Scanner(System.in);double distance=input1.nextDouble();System.out.println("请输入重量:");Scanner input2=new Scanner(System.in);double weight=input2.nextDouble();System.out.println("运费为:"+e.getExpenditure(distance,weight));} }10.用循环语句编程:求1~1000之间的偶数之和。

相关主题