当前位置:文档之家› 实验二 练习Java基础编程

实验二 练习Java基础编程

实验二 练习Java基础编程
实验二 练习Java基础编程

实验二练习Java基础编程

实验目的

1、练习Java中结构化编程

2、练习数组的使用

实验内容:

1、有一函数:

x (x<1)

y= 3x-2 (1≤x<10) 写一程序,从键盘输入x的值,计算并输出y值。

4x (x≥10)

2、铁路运货的运费与路程的远近及货物的重量有关,设价目表如下:

不足100千米,每吨每千米为1.0元;

100千米以上,不足300千米,每吨每千米为0.9元;

300千米以上,不足500千米,每吨每千米为0.8元;

500千米以上,不足1000千米,每吨每千米为0.7元;

1000千米以上,每吨每千米为0.6元;

编一程序从键盘输入货物重量和路程,可以计算其相应的运费。

3、编写程序求三角形的面积。要求判断输入的三条边是否能够构成三角形,然后使用海伦公式求面积。area=Math.sqrt(p*(p-a)*(p-b)*(p-c)),a、b、c表示三条边的变量,p表示周长的一半;

4、编写一程序,(1)随机产生200个三位的正整数,按每行10个数输出。(2)统计其中偶数和奇数的个数。(3)计算并输出偶数、奇数出现的概率。

5、编程求出2~n之间的所有素数。n由键盘输入。

6、编写一个程序,求1!+2!+。。。。。+n!的和。

7、编写一个程序,求两个矩阵的乘积;

8、编写程序,可以使用任何方法对数组进行排序。

9、编写程序,采用二分法查找一个数;

10、编写一个程序,用来模拟随机生成一个36选7的彩票号码;可以从键盘输入需要产生的注数。

11、编写一个猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,

又多吃了一个,第二天早上又将剩下的桃子吃掉一般,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想吃时,只剩下一个桃子了。求第一天共摘了多少个桃子。(1534)

12.编写一个程序,求s=a+aa+….+aa…a的值,其中a是一个数字。a的值和加数

个数n均从键盘获取。

12.public class Test0

{

public static void main(String[] args)

{

int sum=0;

int m=0;

int a=3,n=2;

for(int i=1;i<=n;i++){

m=m+a;

sum+=m;

m*=10;

}

System.out.println(sum);

}

}

12、编写一个程序,采用下列公式计算e x 的值:e x=1+x1/1!+x2/2!+….+x n/n!。从键盘输

入x和n,编程计算e x的值。

14.编写程序实现如下功能:运算1*2+2*3+3*4+……+1999*2000。

public class Test0

{

public static void main(String[] args)

{

int s=0;

for(int i=1;i<=10;i++){

s+=i*(i+1);

}

System.out.println(s);

}

}

java实验二附答案

Java 实验二 实验二类与对象 实验目的 1、掌握面向对象程序设计的方法与Java 作为面向对象程序设计语言的特点; 2、掌握修饰符与构造方法的使用规则; 3、掌握接口的特点、结构、调用与继承; 4、掌握如何创建包, 通过包如何管理类; 5、掌握Java 的继承机制与实现多态的方法实验内容 (1)定义一个类Student,属性为学号、姓名与成绩;方法为增加记录SetRecord与得到记录GetRecord。SetRecord赋值学号、姓名与成绩,GetRecord通过学号得到考生的成绩。通过实例验 证编程无误。 ⑵定义一个接口Area,其中包含一个计算面积的抽象方法calculateArea()然后设 计Circle与Rectan两个类实现这个接口的方法calculateArea()分别计算圆与矩形的面积。通过实例验证编程无误。 (3) 假定根据学生的3门学位课程的分数决定其就是否可以拿到学位,对于本科生, 如果3门课程的平均分数超过60分即表示通过,而对于研究生,则需要平均分超过80分才能够通过。根据上述要求,请完成以下Java类的设计: (i)设计一个基类Student描述学生的共同特征。 (ii)设计一个描述本科生的类Undergraduate该类继承并扩展Student类。 (iii)设计一个描述研究生的类Graduate该类继承并扩展Student类。 (iv)设计一个测试类StudentDemo分别创建本科生与研究生这两个类的对象,并输 出相关信息 附实验一名称就是Java 语言基础实验报告分为以下几个部分 一实验名称二实验目的三实验仪器四实验步骤(把您的操作一步一步写清楚,java 程序代码要写) 五实验结果(程序运行后的结果就就是DOS 环境下运行出来的结果写在实验报告上) 六实验讨论(实验过程中的错误及如何改正,您的心得体会等) 答案: (1)定义一个类Student,属性为学号、姓名与成绩;方法为增加记录SetRecord与得到记录GetRecord。SetRecord 赋值学号、姓名与成绩,GetRecord 通过学号得到考生的成绩。通过实例 验证编程无误 public class Student { private int ID; private String name; private float score; public void SetRecord(int ID,String name,float score){ this、ID=ID; this、name=name; this、score=score; } public float getRecord(int ID){ if(ID==this 、ID) return this 、score; else return -1; }

java实验二

信息工程学院1 Java程序设计实验/实习报告 学院: 班级:地信姓名: 学号:2 成绩:A 面向对象编程 一、实验/实习过程 (一)实验目的 掌握Java程序面向对象编程的基本架构,会运用面向对象的思想编写Java程序。(二)实验过程 【实验题1】完成如下程序,完成思考题 [基本要求] 运行程序并观察运行结果。 [思考问题] 试述程序中主要语句的作用 运行结果: 主要程序语句的作用已标注为注释: class CCircle // 类的声明 { double pi; //申明成员变量 double radius; //申明成员变量 double getRadius() //创建方法 实验报告的内容与格式按任课教师的要求书写。

{ return radius; //返回 radius } void setCircle(double r, double p) //创建方法 { pi=p; //初始化数据成员 radius=r; //初始化数据成员 } } public class Ex2_1 //类的声明 { public static void main(String args[]) //主方法 { CCircle cir1=new CCircle(); //创建对象 cir1.setCircle(2.0,3.1416); //调用对象 System.out.println("radius="+cir1.getRadius()); //输出结果 } } 【实验题2】设计一个用来描述汽车的类,使用类的静态成员变量来表示汽车的车主姓名、当前的速率和当前方向盘的转向角度,使用类的非静态成员方法来表示改变汽车的速率和停车两个操作。 package zz1; public class Car{ String name; int speed; int jiaodu; public Car(String name,int speed,int jiaodu){ https://www.doczj.com/doc/cd871585.html,=name; this.speed=speed; this.jiaodu=jiaodu; System.out.println("车主:"+https://www.doczj.com/doc/cd871585.html,); System.out.println("车速为:"+this.speed);

实验一java基础知识

实验一:java基础知识 实验目的: 1.掌握jave中变量的类型。 2.掌握常用的运算符 3.程序流程控制:顺序,选择和分支 实验内容: 1、回文数: 编写一个Java程序。用户从键盘输入一个1-9999之间的数,程序将判断这个数是几位数,并判断这个数是否回文数。回文数是指该数含有的数字逆序排列后得到的数和原数相同。 实验类别:验证性 2、猜数字游戏 编写一个Java应用程序,实现如下功能: 程序随机分配给客户一个1-100之间的整数 用户在输入对话框中输入自己的猜测 程序返回提示信息,提示信息分别是:“猜大了”、“猜小了”、和“猜对了”用户可以根据提示信息再次输入猜测,直到提示信息是“猜对了” 实验类别:设计性 3、输出希腊字母表 为了输出希腊字母表,首先获取希腊字母表的第一个字母和最后一个字母在unicode表中的位置,然后使用循环输出剩余的希腊字母 要观察一个字符在uniclde表中的顺序位置 实验类别:设计性

实验二类和对象 实验目的: 1.理解类的基本概念。 2.掌握如何定义类,定义类的成员变量和成员方法.创建和使用对象。 3.掌握定义重载方法和构造方法,方法参数的传递。 4. static变量和方法的使用。 实验内容: 1、定义一个名为Rectangle的类表示矩形,其中含有length,width两个double型 的成员变量表示矩形的长和宽。要求为每个变量定义访问方法和修改方法,定义求矩形周长的方法peremeter和求面积的方法area。定义一个带参数构造方法,通过给出的长和宽创建矩形对象。定义默认构造方法,在该方法中调用有参构造方法,将矩形长宽设置为1.0。 实验类别:验证性 2、方法重载: 编写一个Java程序,反映方法重载的使用特点,该程序包含多个重载的加法的运算,如整型加法,实型加法。 实验类别:验证性 3、学生类的创建: 1)创建一个student类,包括的域有学号、班号、姓名、性别、年龄等 2)声明一个构造方法,以初始化对象的所有域 3)声明分别获得各属性(学号、班号、姓名、性别、年龄)的各个public方法。4)声明修改各属性(学号、班号、姓名、性别、年龄)的各个public方法。5)创建一个具体学生对象,进行输出。 实验类别:设计性 4、定义一个类,类中有两个整型变量x和y,并定义构造函数初始化这两个变量。(通过构造函数传数据,数据值自定) 类中还可定义以下方法: 求两个数的和(x+y)并返回结果,求两个数的差(x-y)并返回结果,求两个数商(x/y)并返回结果,求两个数的余数(x%y)并返回结果,求两个数的最大值并返回结果。 编写应用程序,测试上面定义的类,使用类中定义的各个方法并将其结果输出。实验类别:验证性 5、用set()、get()方法传递数据: 本工程共有三个类,Person类、Employee类、和Test类,其中Test类 为测试类,其中有main()方法。 调用的是默认的构造方法,参数为空。 实验类别:设计性

java第二次实验报告

java实验报告 实验题目运用JavaFx实现时钟动画学生姓名 指导教师 学院 专业班级 完成时间2014年12

目录 一、实验目的 (3) 二、实验开发环境和工具 (3) 三、实验内容 (3) 四.实际简要描述: (3) 五.程序清单 (4) 六.结果分析 (10) 七.调试报告 (11) 八.实验心得 (11)

一、实验目的 1.了解和掌握JavaFx动画基本概念和相关用法 二、实验开发环境和工具 可以在Linux或者Windows操作系统上搭建开发环境,可使用集成开发环境Eclipse,使用Java语言,工具包使用JDK1.8。 三、实验内容 基于JavaFx画出如下所示可动态变化的时钟。要求按‘start’按钮可启动时钟,按‘stop’按钮可让时钟暂停。时钟初始时显示当前时间并开始动态变化。 四.实际简要描述: 1.新建一个动态时针 EventHandlereventHandler = e -> { clock.setCurrentTime(); // 设置时钟时间 }; 2.建立一个动画使时钟走起来 Timeline animation = new Timeline( newKeyFrame(https://www.doczj.com/doc/cd871585.html,lis(1000), eventHandler)); animation.setCycleCount(Timeline.INDEFINITE); animation.play(); // 开始动画

3.建立按钮 HBoxhbox=new HBox();//新建HBOX布局 hbox.setSpacing(20); hbox.setLayoutX(310); hbox.setLayoutY(520); Start = new Button("Start");//建立start按钮 Start.setPrefSize(80, 40); Stop = new Button("Stop");//建立stop按钮 Stop.setPrefSize(80, 40); hbox.getChildren().addAll(Start,Stop);//将按钮加入HBOX getChildren().add(hbox); 五.程序清单 importjavafx.application.Application; importjava.util.Calendar; importjava.util.GregorianCalendar; https://www.doczj.com/doc/cd871585.html,yout.Pane; importjavafx.scene.paint.Color; importjavafx.scene.shape.Circle; importjavafx.scene.shape.Line; importjavafx.scene.text.Text; importjavafx.application.Application; importjavafx.stage.Stage; importjavafx.animation.KeyFrame; importjavafx.animation.Timeline; importjavafx.event.ActionEvent;

Java程序设计-试验2(学生版)

华北电力大学 实验报告 实验名称Java程序面向对象设计(一)课程名称Java程序设计 专业班级:学生姓名: 学号:成绩: 指导教师:张学斌实验日期:

一、实验目的及要求 1.掌握类的定义。 2.掌握成员变量和成员方法的定义。 3.掌握构造方法的定义和使用。 4.掌握类的多态性 二、实验环境 Windows2000/Windows XP,JDK 1.2~1.6 三、试验内容和步骤 要求按照实验内容,写出详细实验过程和步骤,必要时截图。 实验1 机动车 1.1实验要求 编写一个Java应用程序,该程序有两个类:Vehicle(用于刻画机动车)和User(主类)。具体要求如下: Vehicle类有一个double类型的变量speed,用于刻画机动车的速度,一个int型变量power,用于刻画机动车的功率。定义了speedUp(int s)方法,体现机动车有加速功能。定义了speedDown()方法,体现机动车有减速功能。定义了setPower(int s),用于设置机动车的功率。定义了getPower()方法,用于获取机动车的功率。 在主类User的mian()方法中用Vehicle类创建对象,并让该对象调用方法设置功率,演示加速和减速功能。 1.2程序模板 Vehicle.java public class Vehicle { 【代码1】//声明double型变量speed,刻画速度 【代码2】//声明int型变量power,刻画功率 void speedUp(int s) { 【代码3】//将参数s的值与成员变量speed的和赋值给成员变量speed } void speedDown(int d) { 【代码4】//将成员变量speed与参数d的差赋值给成员变量speed } void setPower(int p) { 【代码5】//将参数p的值赋值给成员变量power } int getPower() { 【代码6】//返回成员变量power的值

实验二 Java语言基础

实验二Java语言基础 实验目的 1、了解Java 的数据类型; 2、掌握各种变量的声明方式; 3、理解运算符的优先级; 4、掌握Java 基本数据类型、运算符与表达式、数组的使用方法; 5、理解Java 程序语法结构,掌握顺序结构、选择结构和循环结构语法的程序设计方 法; 6、通过以上内容,掌握Java 语言的编程规则。 实验要求 1、编写一个声明Java 不同数据类型变量的程序; 2、编写一个使用运算符、表达式、变量的程序; 3、编写一个使用Java 数组的的程序; 4、编写表达式语句、复合语句的程序; 5、编写使用不同选择结构的程序; 6、编写使用不同循环结构结构的程序。 实验内容 1、声明不同数据类型的变量 (1)编写声明不同数据类型变量的程序文件LX2_1.java,源代码如下。 public class EXP2_1 { public static void main(String args[]) { byte b=0x55; short s=0x55ff; int i=1000000;

long l=0xffffL; char c='a'; float f=0.23F; double d=0.7E-3; boolean B=true; String S="这是字符串类数据类型"; System.out.println("字节型变量 b = "+b); System.out.println("短整型变量 s = "+s); System.out.println(" 整型变量 i = "+i); System.out.println("长整型变量 l = "+l); System.out.println("字符型变量 c = "+c); System.out.println("浮点型变量 f = "+f); System.out.println("双精度变量 d = "+d); System.out.println("布尔型变量 B = "+B); System.out.println("字符串类对象 S = "+S); } } (2)编译并运行该程序,结果如图2.1 所示。 图 2.1

实验二 Java类-实验报告

南京信息工程大学实验(实习)报告 实验(实习)名称Java类实验(实习)日期 10.17 得分指导教师刘文杰院计算机与软件学院专业软件工程年级 2017级班次 1 姓名张成学号20171344024 1.实验目的: 1)熟练MyEclipse工具的使用与调试; 2)掌握Java类、方法和变量的定义和使用; 3)熟悉方法重载和覆盖、掌握this和supper关键字使用; 4)掌握4类访问控制符的使用。 2.实验内容: (1)定义一个类Circle,实现其面积计算功能getArea(); (2)编写程序,读入一个正整数并按降序显示它的所有最小因子。(教材第3章习题9)(3)利用多态性编程,实现求三角形、正方形和圆形的面积。(教材第4章习题6) 3.实验步骤 1、 public class Circle { public double radius; public Circle(double r) { radius= r; } public double getArea() { return radius*radius*Math.PI; } public static void main(String[] args) { Circle area1 = new Circle(5); System.out.println("The area is " + area1.getArea()); } }

2、 import java.util.Scanner; public class Read { public static void main(String[] args) { Scanner input =new Scanner(System.in); System.out.print("输入一个正整数:"); int n=input.nextInt(); int []a=new int[n]; int []b=new int[n]; int p,q=0,m=0; for(p=2;p<=n;p++) { while(n%p==0) { n=n/p; if(n!=1) { a[q]=p; q++; } else { a[q]=p; } } } while(q!=-1) { b[m]=a[q]; m++; q--; } for(p=0;p

实验 2 Java语言的基本语句练习

实验 2 Java语言的基本语句练习 一、实验目的 1.了解 Java的数据类型 2.掌握各种变量的声明方式。 3.理解运算符的优先级。 4.掌握 Java基本数据类型、运算符与表达式、数组的使用方法。 5.理解 Java程序语法结构,掌握顺序结构、选择结构和循环结构语法的程序设计方法。6.通过以上内容,掌握 Java语言的编程规则。 二、实验要求 1. 编写一个声明 Java不同数据类型变量的程序。 2. 编写一个使用运算符、表达式、变量的程序。 3. 编写一个使用 Java数组的的程序。 4. 编写表达式语句、复合语句的程序。 5. 编写使用不同选择结构的程序。 6. 编写使用不同循环结构结构的程序。 三、实验内容 (一)声明不同数据类型的变量 1.编写声明不同数据类型变量的程序文件LX2_1.java,源代码如下。 public class LX2_1 { public static void main(String args[]) { byte b=0x55; short s=0x55ff; int i=1000000; long l=0xffffL; char c='a'; float f=0.23F; double d=0.7E-3; boolean B=true; String S="这是字符串类数据类型"; System.out.println("字节型变量 b = "+b); System.out.println("短整型变量 s = "+s); System.out.println(" 整型变量 i = "+i); System.out.println("长整型变量 l = "+l); System.out.println("字符型变量 c = "+c); System.out.println("浮点型变量 f = "+f); System.out.println("双精度变量 d = "+d); System.out.println("布尔型变量 B = "+B); System.out.println("字符串类对象 S = "+S); } }

2016年第二次JAVA复习题目

1、(2分) 关于以下程序段的说法,类包含不考虑情况下,正确的是() 1.classMyListener implements 2.ActionListener,ItemListener{ 3.public void actionPerformed(ActionEvent ae){ 4.System.out.println("Action");} 5.public voiditemStateChanged(ItemEventie){ 6.System.out.println("Item"); 7.} 8.} A、可通过编译 B、第5行产生编译错误 C、第2行产生编译错误 D、第3行产生编译错误 2、(2分)Swing与AWt的区别不包括() A、Swing是由纯Java实现的轻量级构件; B、Swing支持图形用户界面; C、Swing不依赖操作系统的支持; D、Swing没有本地代码; 3、(2分) 使用下面哪个组件可以接收用户的输入信息?() A、JLabel B、其他三项都不对 C、JTextField D、JButton 4、(2分)在Java图形用户界面编程中,若显示一些不需要修改的文本信息,一般是使用的组件是()。 A、JButton B、JTextArea C、JTextField D、JLabel

5、(2分) 监听事件和处理事件() A、由Listener和构件分别完成 B、都由Listener完成 C、由Listener和窗口分别完成 D、都由相应事件Listener处登记过的构件完成 6、(2分) 关于以下的组件的接口,正确的是() A、Choice组件可实现的接口是ActionListener B、List组件可实现的接口,除了ItemListener,还可以是ActionListener C、以上都不对 D、TextArea组件可实现的接口是ActionListener 7、(2分) 下列Java常见事件类中哪个是鼠标事件类?() A、InputEvent B、MouseEvent C、KeyEvent D、WindowEvent 8、(2分) 以下哪个是ServerSocket类中用于接收来自客户端请求的方法?() A、getOutputStream() B、get() C、receive() D、accept()

java程序设计-试验2(学生版)()

华北电力大学 实验报告实验名称Java程序面向对象设计(一)课程名称Java程序设计 专业班级:学生姓名: 学号:成绩: 指导教师:张学斌实验日期:

一、实验目的及要求 1.掌握类的定义。 2.掌握成员变量和成员方法的定义。 3.掌握构造方法的定义和使用。 4.掌握类的多态性 二、实验环境 Windows2000/Windows XP,JDK 1.2~1.6 三、试验内容和步骤 要求按照实验内容,写出详细实验过程和步骤,必要时截图。 实验1 机动车 1.1实验要求 编写一个Java应用程序,该程序有两个类:Vehicle(用于刻画机动车)和User(主类)。具体要求如下: Vehicle类有一个double类型的变量speed,用于刻画机动车的速度,一个int型变量power,用于刻画机动车的功率。定义了speedUp(int s)方法,体现机动车有加速功能。定义了speedDown()方法,体现机动车有减速功能。定义了setPower(int s),用于设置机动车的功率。定义了getPower()方法,用于获取机动车的功率。 在主类User的mian()方法中用Vehicle类创建对象,并让该对象调用方法设置功率,演示加速和减速功能。 1.2程序模板 Vehicle.java

【代码1】//声明double型变量speed,刻画速度 【代码2】//声明int型变量power,刻画功率 void speedUp(int s) { 【代码3】 //将参数s的值与成员变量speed的和赋值给成员变量speed } void speedDown(int d) { 【代码4】//将成员变量speed与参数d的差赋值给成员变量speed } void setPower(int p) { 【代码5】 //将参数p的值赋值给成员变量power } int getPower() { 【代码6】 //返回成员变量power的值 } double getSpeed() { return speed; } } ---------------------------------------------------------------------------------------------- User.java

实验二JAVA基本语法

实验二Java基本语法、数据输入和输出、流程控制 实验目的: 一.熟练掌握https://www.doczj.com/doc/cd871585.html,ng.System类提供了3种标准输入和输出流 二.熟练掌握JDK1.5增加的java.util.Scanner和java.util.Printf() 三.熟练掌握图形界面的标准对话框: 四.熟练掌握程序运行时间的计算 五.熟悉Java基本语法、基本数据类型、运算符、流程控制语句的使用;能够阅读简单的Java程序,初步了解Java类、方法的定义和调用;能用Java语言解决一定的现实问题,完成其它计算机语言到Java语言的转变和知识迁移。 六.数组 知识准备 一.https://www.doczj.com/doc/cd871585.html,ng.System类提供了3种标准输入和输出流: 1.标准输入流(System.in)用于读取用户从标准输入设备或用户定义的输入设备数据的输入。 InputStreamReader iin=new InputStreamReader(System.in); BufferedReader bin=new BufferedReader(iin); System.out.print("请输入一个字符串:"); String s=bin.readLine(); 2.标准输出流(System.out):用于在标准输出设备或用户指定的输出设置上输出数据。System.out.print(表达式1+表达式2+……); System.out.println(表达式1+表达式2+……); 3.标准出错流(System.err)用于显示出错信息 System.err.print(表达式1+表达式2+……); System.err.println(表达式1+表达式2+……); 二.JDK1.5增加的java.util.Scanner和java.util.Printf() 1.从键盘上输入数据: Scanner reader=new Scanner(System.in); Int i=reader.nextInt(); 用reader对象可以调用nextByte()nextShort(),nextInt(),nextLong(),nextDouble(), nextFloat(),nextLine();来读取用户在命令行输入的各种数据类型。 2.Printf(格式控制部分,表达式1,表达式2,…); printf()和format()方法具有相同的功能.System.out是java.io.PrintStream的实例. PrintStream,java.io.PrintWriter,和https://www.doczj.com/doc/cd871585.html,ng.String每个类都有四个新的格式化方法: format(String format,Object...args); printf(String format,Object...args); format(Locale locale,String format,Object...args); printf(Locale locale,String format,Object...args); 行宽控制:%[argument_index$][flags][width][.precision]conversion 其中: argument_index是一个正整数,说明了参数的位置,1为取第一个参数 width表示输出的最小字母个数

JAVA第二次实验代码

第二次实验代码 1.由键盘输入10个整数,比较并输出其中的最大值和最小值。 import java.util.Scanner; public class Lab2_2{ public static int maximum(int array[]){ int max=array[0]; for(int i=1;iarray[i]) min=array[i]; } return min; } public static void main(String args[]){ Scanner input=new Scanner(System.in); int intArray[]=new int[10]; for(int i=0;i

max=maximum(intArray); min=minimum(intArray); System.out.println("max="+max+", min="+min); } } 2.随机产生50个1-100之间的整数,存放于一个10?5的二维数组中,要求按 照10?5的格式打印这个数组(即显示10行,每行5个数,数与数之间间隔一个空格),并求出该数组所有元素之和。 public class Lab2_3{ public static void main(String args[]){ int a1[][]=new int[10][5]; int sum=0; for(int i=0;i<10;i++) {for (int j=0;j<5;j++) { int rand=(int)(Math.random()*100+1); a1[i][j]=rand; sum+=a1[i][j]; System.out.print(a1[i][j]+" ");} System.out.println();} System.out.println("这个数组的总和为:"+sum); } } 3.4. 见第三章课后习题

Java实验二

实验二 Java基本数据类型与控制语句 【目的】 ①掌握char型数据和int型数据之间的相互转换,同时了解unicode字符表; ②掌握使用if…else if多分支语句; ③使用if…else分支和while循环语句解决问题。 【内容】 1.输出希腊字母表。 ?实验要求: 编写一个Java应用程序,该程序在命令行窗口输出希腊字母表。 ?程序: GreekAlphabet.java public class GreekAlphabet { public static void main (String args[ ]) { int startPosition=0,endPosition=0; char cStart='α',cEnd='ω'; startPosition=cStart; //cStart做int型转换据运算,并将结果赋值给startPosition endPosition=cEnd; //cEnd做int型转换运算,并将结果赋值给endPosition System.out.println("希腊字母\'α\'在unicode表中的顺序位置:"+(int)c); System.out.println("希腊字母表:"); for(int i=startPosition;i<=endPosition;i++) { char c='\0'; c=(char)i; //i做char型转换运算,并将结果赋值给c System.out.print(" "+c); if((i-startPosition+1)%10==0) System.out.println(""); } } } 运行结果: ?实验后的练习: 1.将一个double型数据直接赋值给float型变量,程序编译时提示怎样的错误?

实验2 Java编程基础

实验2 Java编程基础 一、实验目的 1.熟悉基本数据类型,包括其所占字节数、数值范围及常数的后缀形式; 2.掌握变量的声明、初始化方法,能够正确区分全局变量(即成员变量)和局部变量(即本地变量);3.掌握关系运算符()、>=、<、<=、==、!=)和逻辑运算符(!、&&、||)的使用; 4.熟悉Java程序的常用输入输出格式。 二、实验内容与步骤 说明:①实验报告必须完成的是基础题,提交课外完成题及提高题的可以加分; ②本实验的操作环境是:文本编辑器(如写字板等)、javac和java命令; ③可先建立F:\myjava目录,再在其中建立java源程序,并编译、运行。 1.(基础题)应用程序若要输出如图2-1所示结果,请将程序所缺代码填充完整,并加以运行,然后完成实验报告相关内容: 图2-1程序运行结果 程序代码: ________________ Diamond { _____________________ main(__________ args[]) { System.out.println(" *"); System.out.println(" * *"); System.out.println(" * *"); System.out.println("* *"); ____________________________; ____________________________;

____________________________; } } 2.(基础题)请按下列要求,将程序代码填充完整,并加以运行: public class Test { // 初始值为0的整型变量 b1 // 初始值为10000的长整型变量b2 // 初始值为3.4的浮点型变量b3 // 初始值为34.45的双精度型变量b4 // 初始值为’4’的字符型变量b5 // 初始值为true的布尔型变量b6 public static void main(String ________) { // 输出变量b1——b6的值 } } 3.(基础题)输入下列程序内容,运行程序,并回答相关问题: public class DataType { public static void main(String args[]) { byte a1 = 126, a2 = (byte) 256, a3 = 'A'; System.out.println("a1=" + a1 + "\ta2=" + a2 + "\ta3=" + a3); int b1 = 12345, b2 = (int) 123456789000L, b3 = '0', b4 = 0xff; System.out.println("b1=" + b1 + "\tb2=" + b2 + "\tb3=" + b3 + "\tb4="+ b4); char c1 = 'a', c2 = 98, c3 = '\u0043', c4 = '\n'; System.out.println("c1=" + c1 + "\tc2=" + c2 + c4 + "c3=" + c3); } } 问题: (1)变量a2、a3的输出内容是什么?为何出现这种变化? (2)变量b2、b3的输出内容是什么?为何出现这种变化? (3) '\t'、'\n'各有什么特殊用途? (4)System.out的println()方法与print()方法有什么不同? (5)如何声明、初始化一个变量? (6)b4初始化时,被赋予什么进制的数? (7)写出声明ch为字符型变量、并初始化为'c'的三种不同写法。 4. (基础题)写出下列程序的运行结果,并解释其原因: public class Pass { static int j = 20; public static void main(String args[]) {

java实验报告实验二

实验报告 班级: 学号: 姓名:

实验二标识符、关键字和数据类型 一、实验目的 1.认识标识符、关键字、运算符及数据类型。 2.掌握标识符的书写格式、常见的基本数据类型以及运算符的使用方式。 3.了解强制数据类型转换和弱类型转换。 二、实验原理 Java关键字是电脑语言里事先定义的,有特别意义的标识符,有时又叫保留字,还有特别意义的变量。Java的关键字对Java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等,关键字不能用作变量名、方法名、类名、包名和参数。 Java标识符给变量起上一个名字叫做变量名称,这个自定义的变量名称其实就是一个标识符,其实你自定义的类名称也是一个标识符,也就是说你自定义的名称都是标识符,它可以是类的名称、变量的名称、包的名称、方法的名称等。 1. 标识符可以由字母,数字,下划线(__),美元($)组成,但是不能包含@,%,空格等其他的特殊符号,不能以数字开头。例如 123name 就是不合法的。 2.标识符不能是Java关键字和保留字(Java预留的关键字,或者以后升级版本中有可能作为关键字),但可以包含关键字和保留字~例如:不可以使用void 作为标识符,但是Myvoid 可以。 3.标识符是严格却分大小写的,所以一定要分清alibaba和ALIbaba是两个不同的标识符哦。 4.标识符的命名最好能反应出其作用,做到见名知意。 Java运算符算术运算符、赋值运算符、比较运算符、逻辑运算符、条件运算符。

1.算术运算符:算术运算符主要用于进行基本的算术运算,如加法、减法、乘法、除法等。 2.赋值运算符:赋值运算符是指为变量或常量指定数值的符号。如可以使用“=” 将右边的表达式结果赋给左边的操作数。 3.比较运算符:比较运算符用于判断两个数据的大小,例如:大于、等于、不等于。比较的结果是一个布尔值( true 或 false )。 4.逻辑运算符:逻辑运算符主要用于进行逻辑运算。 5.条件运算符: 条件运算符( ? : )也称为“三元运算符”。 语法形式:布尔表达式?表达式1 :表达式2。 运算过程:如果布尔表达式的值为true ,则返回表达式1 的值,否则返回表达式2 的值。 Java类型转换:基本数据类型中,布尔类型boolean占有一个字节,由于其本身所代码的特殊含义,boolean类型与其他基本类型不能进行类型的转换(既不能进行自动类型的提升,也不能强制类型转换),否则,将编译出错。 1.基本数据类型中数值类型的自动类型提升。 数值类型在内存中直接存储其本身的值,对于不同的数值类型,内存中会分配相应的大小去存储。如:byte类型的变量占用8位,int类型变量占用32位等。相应的,不同的数值类型会有与其存储空间相匹配的取值范围。 2.基本数据类型中的数值类型强制转换

c++第二次实验

1. 基本数据类型的长度:编写一个程序,输出基本数据类型char, short, int, long, float, double,bool 的数据类型的长度. #include using namespace std; int main() { cout <<"char 型长度:"< #include using namespace std; int main() { float a,b,c,s,area;

cout <<"输入三角形三边长:"; cin >>a>>b>>c; s=1.0/2*(a+b+c); area=sqrt(s*(s-a)*(s-b)*(s-c)); cout <<"输出三角形面积:"<

JAVA实验报告Y.Daniel Liang第二次实验

2014-2015学年第一学期实验报告 课程名称:Java SE 平台技术 实验名称:JA VA编程(基础练习)姓名: 学号: 成绩: 指导教师: 日期:

目录 一、实验目的 (3) 二、实验内容 (3) 2.1 构建一个继承类。 (3) 2.2 抽象类和接口的使用 (3) 2.3 图像类编程和事件驱动程序。 (3) 三、实验环境 (3) 四、实验结果 (3) 4.1构建继承类 (3) 4.2抽象类和接口的使用 (3) 4.3 事件驱动程序 (3) 五、附录 (4) 5.2 设计方案 (4) 5.1构建继承类 (4) 5.2抽象类和接口的使用 (4) 5.3 事件驱动程序 (4) 5.2 设计方案 (4) 5.1构建继承类 (4) 5.2抽象类和接口的使用 (4) 5.3 事件驱动程序 (4) 5.3 算法 (4) 5.3.1 三角形继承类 (4) 5.3.2 抽象类与接口 (5) 5.3.3 画出小车 (5) 5.4. 设计图 (6) 5.4.1 三角形类UML设计图 (6) 5.4.2.1 Colorable接口UML设计图 (7) 5.4.2.2 CompareTo与Clone接口UML设计图 (8) 5.4.3 小车UML设计图 (9) 5.5 仿真结果 (9) 5.5.1构建继承类 (9) 5.5.2抽象类和接口的使用 (9) 5.5.3 事件驱动程序 (10) 5.6 调试心得 (10) 5.6.1 错误分析 (10) 5.6.2 心得与收获 (10)

一、实验目的 通过使用JA V A语言进行基本程序的开发,掌握JA V A通用IDE,练习类的封装使用、JA V A基本类库的使用、利用UML进行简单建模。 二、实验内容 2.1 构建一个继承类。 2.2 抽象类和接口的使用 2.3 图像类编程和事件驱动程序。 三、实验环境 Eclipse、Win 8.1 四、实验结果 4.1构建继承类 输出了三角形的三边长,面积,周长。 4.2抽象类和接口的使用 4.2.1执行Colorable接口,输出了一条how to color的信息 4.2.2执行Comparable 和Cloneable接口,输出了创建的五边形和克隆五边形的周 长和面机的信息。 4.3 事件驱动程序 输入不同的数值,四个小车的速度不一样。

相关主题
文本预览
相关文档 最新文档