实验 2 Java基本数据类型与控制语句
java流程控制语句实验报告

java流程控制语句实验报告下载温馨提示:该文档是我店铺精心编制而成,希望大家下载以后,能够帮助大家解决实际的问题。
文档下载后可定制随意修改,请根据实际需要进行相应的调整和使用,谢谢!并且,本店铺为大家提供各种各样类型的实用资料,如教育随笔、日记赏析、句子摘抄、古诗大全、经典美文、话题作文、工作总结、词语解析、文案摘录、其他资料等等,如想了解不同资料格式和写法,敬请关注!Download tips: This document is carefully compiled by theeditor. I hope that after you download them,they can help yousolve practical problems. The document can be customized andmodified after downloading,please adjust and use it according toactual needs, thank you!In addition, our shop provides you with various types ofpractical materials,such as educational essays, diaryappreciation,sentence excerpts,ancient poems,classic articles,topic composition,work summary,word parsing,copy excerpts,other materials and so on,want to know different data formats andwriting methods,please pay attention!一、实验目的1. 熟悉 Java 中的流程控制语句,包括顺序结构、选择结构和循环结构。
java实验报告

一、实验目的1.掌握Java语言的常量、变量、关键词、标识符、注释等基本词法。
2.掌握Java语言的基本数据类型,掌握变量的定义方法。
3.掌握Java语言选择语句的基本运用方法。
4.掌握Java语言循环语句的基本运用方法。
二、实验内容1、编写输出1!+2!+3!+4!+……+20!的程序,要求分别利用for,while,do-while。
运行程序并观察运行结果,比较三种语句的不同之处。
2、编写Application程序找出所有水仙花数并输出。
水仙花数是三位数,它的各位数字的立方和等于这个三位数本身,例如:371=33+73+13,371就是一个水仙花数,请分别用while和for 循环实现。
3、随机产生26个英文字母a-z,直到大于u为止,用while或for语气实现。
4、写Java小程序界面如图1所示,在文本框中输入整数(如图2所示)后按回车,会在状态栏显示和的结果,并同时清空文本框中内容,以备下一次的输入(如图3所示)。
图一图二图三三、实验过程(包括实验结果及分析)实验1,程序代码如下:(do-while,while类似,只写了一个)For循环:public class jiechen {public static void main(String[] args){int i=1,sum=0,n,j;for (n = 1; n <=20; n++){i = i * n;sum = sum+i;}System.out.println("1!+2!+3!+4!+……+20!="+sum);}}实验2,程序代码如下:For 循环:public class Main{public static void main(String[] args){int i;int a1=0,a2=0,a3=0;for(i=100;i<1000;i++){a1 = i / 100;a2=i%100/10;a3=i%10;if(i==a1*a1*a1+a2*a2*a2+a3*a3*a3)System.out.println("数字是:"+i);}}}While 循环:public class Main{public static void main(String[] args){int i = 100;while(i<1000){int a1=0,a2=0,a3=0;a1 = i / 100;a2 = i%100/10;a3 = i%10;if(i==a1*a1*a1+a2*a2*a2+a3*a3*a3)System.out.println("数字是:"+i);i++;}}}运行结果如图:实验3,程序代码如下:程序如下:import java.applet.Applet;import java.awt.*;public class depart extends Applet {Label lab1,lab2;TextField input1,input2;int num1,num2,num3;public void init() {lab1 = new Label("请输入第一个整数:");input1 = new TextField(10);lab2 = new Label("请输入第二个整数:");input2 = new TextField(10);add(lab1);add(input1);add(lab2);add(input2);}public boolean action(Event e,Object o){if(e.target==input1||e.target==input2){num1=Integer.parseInt(input1.getText());num2=Integer.parseInt(input2.getText());num3=num1+num2;showStatus(num1+"+"+num2+"="+num3);input1.setText(null); //清空文本框内容;input2.setText(null);}return true ;}}注:程序中利用setText 函数将文本框中内容清除结果截图如下:四、总结图一 图二 图三本次实验主要的目的是对java控制语句的熟悉和练习,培养基本的编程思想和方法,程序本身的难度不大,只是在最后一个程序编写的时候,对于清空文本框内容功能的实现,一开始是想利用课本上给的垃圾回收器方法,但是,并没有实现,最后在网上找到了setText(null)这个函数,从而实现了题目的要求。
Java基础之数据类型,运算符与流程控制

Java基础之数据类型,运算符与流程控制开始重新找工作了,但是感觉基础比较薄弱,所以拿出点时间复习以下以前的知识,一步一步打好基础,让步子走的更稳健一些,虽然基层差,但我是每天都在进步的,而且进步的很快!数据类型基本数据类型(Primitive Type)和引用数据类型(Reference Type)基本数据类型布尔类型和数值类型,数值类型又可分为整数类型和浮点类型∙整数类型byte 1个字节short 2个字节int 4个字节long 8个字节∙字符类型char 2个字节∙浮点型double 8个字节float 4个字节∙布尔类型boolean 1个字节整型整数常量有4种:十进制,二进制,八进制,十六进制//以0开头的是八进制 \nint octalValue = 013//以0x或0X开头的整数常量是十六进制的整数int hexValue1 = 0x13;int hexValue2 = 0XaF;字符型字符常量有3种表示形式1.直接通过单个字符来指定字符型常量,例如’a','4'2.通过转义字符表示特殊字符型常量,例如‘\n','\t'3.直接使用Unicode值来表示字符型常量,格式是'\uXXXX’范围在0~65535内,char类型和int类型可以互相转换浮点型固定的表数范围与长度,字段长度和表数范围与机器无关。
∙float 第1位是符号位,接下来8位表示指数,接下来23位表示尾数∙double 第1位是符号位,接下来的11位表示指数,接下来52位表示尾数,小数默认类型高精度数字BigInteger支持任意精度的整数BigDecimal支持任意精度的定点数浮点数有两种表示形式1.十进制数形式:简单的浮点数,例如 5.12,512.02.科学计数法形式:例如5.12e2,5.12E23个特殊的浮点数:正无穷大、负无穷大和非数布尔型只能是true或false,不能用0或者非0代表。
《Java语言程序设计》上机实验指导手册

《Java语⾔程序设计》上机实验指导⼿册《Java语⾔程序设计》上机实验指导⼿册实验⼀ Java环境演练【⽬的】①安装并配置Java运⾏开发环境;②掌握开发Java应⽤程序的3个步骤:编写源⽂件、编译源⽂件和运⾏应⽤程序;③学习同时编译多个Java源⽂件。
【内容】1.⼀个简单的应⽤程序实验要求:编写⼀个简单的Java应⽤程序,该程序在命令⾏窗⼝输出两⾏⽂字:“你好,很⾼兴学习Java”和“We are students”。
程序运⾏效果⽰例:程序运⾏效果如下图所⽰:程序模板:Hello.javapublic class Hello{public static void main (String args[ ]){【代码1】//命令⾏窗⼝输出"你好,很⾼兴学习Java"A a=new A();a.fA();}}class A{void fA(){【代码2】//命令⾏窗⼝输出"We are students"}}实验后的练习:3.编译器怎样提⽰将System写成system这⼀错误?4.编译器怎样提⽰将String写成string这⼀错误?2.联合编译实验要求:编写4个源⽂件:Hello.java、A.java、B.java和C.java,每个源⽂件只有⼀个类,Hello.java是⼀个应⽤程序(含有main⽅法),使⽤了A、B和C类。
将4个源⽂件保存到同⼀⽬录中,例如:C:\100,然后编译Hello.java。
程序模板:模板1:Hello.javapublic class MainClass{public static void main (String args[ ]){【代码1】 //命令⾏窗⼝输出"你好,只需编译我"A a=new A();a.fA();B b=new B();b.fB();}}模板2 :A.javapublic class A{void fA(){【代码2】 //命令⾏窗⼝输出"I am A"}}模板3 :B.javapublic class B{void fB(){【代码3】 //命令⾏窗⼝输出"I am B"}public class C{void fC(){【代码4】 //命令⾏窗⼝输出"I am C"}}实验后的练习:5.将Hello.java编译通过后,不断修改A.java源⽂件中的代码,⽐如,在命令⾏窗⼝输出“我是A类”或“我被修改了”。
Java的数据类型可分为两大类

1.Java的数据类型可分为两大类:原始类型(primitive)和引用类型(reference)原始类型有:byte、short、int、long、float、double、char和boolean引用类型有:数组、类(对象)和接口(实例),引用类型的值是对由此变量代表的一个值或一组值的引用。
2.算术操作符:+—× / %关系操作符: >>= <<= == !=条件操作符: &&(简洁与) || ! &(非简洁与)| ^(异或)赋值操作符:+= - = * = / = %=3.控制语句:循环: while、do-while、for判断: if-else、switch-case异常处理: try-catch-finally、throw跳出: break、continue、return4.while 和do-while 很常用的一种循环形式,表达格式为(以while举例):while (expression){statement(s)}5.for (initialization; termination; increment){statement(s)}6.If-else 语句:根据判断表达式的真假(ture/false)决定if语句块是否被执行。
例如:if (DEBUG){System.out.println(“DEBUG: x = ” + x);}7.异常处理语句:Java中用异常处理机制来协助程序报告和处理发生的错误。
当错误产生时,程序会抛出一个“异常”,正在运行的程序会被中断,运行事先编好的异常错误处理器(exception handler),即处理错误的一段代码。
异常处理器可以尝试着从错误中恢复,若错误不可恢复,那么就温和的从程序中退出。
异常处理器一般包含以下三种语句:try 标识一个可能会抛出异常的语句块。
catch与上面的try相关联,在里面有异常处理语句块,如果异常被抛出,那么就执行其中语句块finally与上面try相关联,无论错误是否发生都将执行其中的语句块。
Java程序设计教程 第2版 第3章 控制语句

3.3.1 if语句
1、 简单的if语句 简单的if语句的语法形式:
if(条件表图。
条件表达式
假
真 子句
【例3.2】 将三个整数按由小到大的顺序排列并输出。Example3_2.java
3.3.1 if语句
2、 if-else语句 if-else语句的语法形式:
第3 章
控制语句
Java程序设计
导读 Introduction
一个Java程序由一个或多个类组成,即类是组成Java程序的基 本单位。而每一个类由域(field)和方法(method)组成,而方法 是由若干条语句组成的。所以,编写Java程序必须先从语句开始。
本章中将要详细讲解Java语言中的控制语句。
语句n+1
3.3.1 if语句
4、衍生的if-else if语句 if-else if语句的执行过程如图。
条件表达式1
真 语句1
假 条件表达式2 真 语句2
...
假
条件表达式n 真
语句n
假 语句n+1
【例3.6】改写【例3.1】,使程序能够求解出任何一个二元一次方程的根。 Example3_6.java
3.3.2 switch语句
switch语句的语法形式:
switch(表达式) {
case 常量1:语句块1;break; case 常量2:语句块2;break; … case 常量n:语句块n;break; default:语句块n+1; }
3.3.2 switch语句 switch语句的执行过程。
【例3.5】 改写例【例3.4】的程序,形成if-else if语句形式。 Example3_5.java
Java语言实验2程序控制结构

一、实验目的1.理解定义变量的作用,掌握定义变量的方法。
2.掌握顺序结构程序控制。
3.掌握算法与程序设计的基本方法。
4.掌握if语句、if-else-if结构的使用。
5.掌握switch语句的使用。
6.掌握使用while语句实现循环。
7.了解使用do-while语句实现循环。
8.掌握使用for语句实现循环。
9.了解continue语句和break语句的使用。
10.掌握一维数组的概念、定义和使用。
二、实验内容及步骤1.顺序结构(1)任务写一个程序,读入三个整数并打印他们的平均值。
源代码:public class renwu1 {public static void main(String[] args) {int sum = 0;int aver = 0;Scanner scanner = new Scanner(System.in);for(int i = 1;i <= 3; i++) {System.out.print("请输入第" + i +"个数:");sum +=scanner.nextInt();aver = sum / i;}System.out.println("平均数是:" + aver);}}运行结果:写一个程序,读入两个浮点数并打印他们的和、差和积。
源代码:public static void main(String[] args) {float sum = 0;float cha = 0;float ji = 0;Scanner scanner = new Scanner(System.in);System.out.println("请输入第一个浮点数:");float num1 = scanner.nextFloat();System.out.println("请输入第二个浮点数:");float num2 = scanner.nextFloat();sum = num1 + num2;cha = num1 - num2;ji = num1 * num2;System.out.println("和是:" + sum);System.out.println("差是:" + cha);System.out.println("积是:" + ji);}}运行结果:2.分支结构(1)任务任务1:使用简单if语句编程,从键盘键入三个整数,然后按照从小到大的顺序将其输出。
2008级《程序设计语言(Java)》上机实验及综合设计评分标准

《程序设计语言(Java)》上机实验及综合设计评分标准一、实验总体安排《程序设计语言(Java)》课程面向全校非计算机专业理工类本科生,是程序设计语言类必修的公共基础课之一。
该课程重点介绍Java语言的基本语法和面向对象编程方法。
为配合课堂教学,本课程安排了32学时的课内上机和10学时的学生课外自主上机,实验内容由3个基本单元和综合设计共4个单元组成,各实习单元的具体内容和学时安排(包括自主上机的10学时)如下:第一单元(10学时):Java编程基础,包括课堂教学的第1,2,3章。
主要涉及JDK开发工具的使用、Java基本语法和流程控制语句的使用。
第二单元(10学时):Java编程提高,包括课堂教学的第4,5,6章。
主要涉及数组、向量和字符串、类和对象的创建和使用以及Java异常处理。
第三单元(12学时):Java编程进阶,包括课堂教学的第7,8,9,10章,主要涉及Java图形界面设计和Swing组件的使用、Applet程序涉及以及数据流方面的知识。
第四单元(10学时):综合设计。
根据教师所给出的参考课题或自选课题,综合应用所学的Java编程知识和面向对象程序设计方法,设计一个相对完整的Java应用程序或Java Applet小应用程序。
说明:每次上机实习,学生应按实验要求认真完成实习内容。
教师应认真指导学生进行上机实习,检查实验情况,把好上机实习关。
学生完成前三个基本单元的实习内容后,需填写相应的《上机实验报告》,综合设计单元需按要求提交相关设计的电子文档和相应的《综合实践报告》,教师则根据完成情况按下述评分标准给出成绩。
二、上机实验评分标准《程序设计语言(Java)》实验课为独立设课,课程的考核和成绩记载方式请参见该课程的考核要求。
对于3个基本实验单元,每个单元均由一定数量的相关实验组成,各单元的评分标准如表1所示。
表1 上机实验评分标准说明:每个学生需提交上述单元的《上机实验报告》,共1个。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验 2 Java基本数据类型与控制语句一、实验目的1.了解Java 的数据类型2.掌握各种变量的声明方式。
3.理解运算符的优先级。
4.掌握Java 基本数据类型、运算符与表达式。
5.理解Java 程序语法结构,掌握顺序结构、选择结构和循环结构语法的程序设计方法。
6.通过以上内容,掌握Java 语言的编程规则。
二、实验要求1. 编写一个声明Java 不同数据类型变量的程序。
2. 编写一个使用运算符、表达式、变量的程序。
3. 编写一个使用Java 数组的的程序。
4. 编写表达式语句、复合语句的程序。
5. 编写使用不同选择结构的程序。
6. 编写使用不同循环结构结构的程序。
三、实验内容(一)声明不同数据类型的变量1.编写声明不同数据类型变量的程序文件KY2_1.java,源代码如下。
public class KY2_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.编译并运行该程序(二)了解变量的使用范围1.建立KY2_2.java 文件,通过本程序了解变量的使用范围,源代码如下。
public class KY2_2 {static int i=10;public static void main(String args[]) {{int k=10;System.out.println("i="+i);System.out.println("k="+k);}System.out.println("i="+i);System.out.println("k="+k);//编译时将出错,已出k 的使用范围}}2.编译KY2_2.java此时会出现错误提示。
因为变量k 在方法块中声明,在方法块之外它是不存在的,所以编译时会出错。
3.修改上面的程序。
4.成功运行该程序。
思考:KY2_2.java 程序说明了什么问题?(三)使用关系运算符和逻辑运算符1.建立使用关系运算符和逻辑运算符的程序文件,源代码如下。
class KY2_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);}}2.编译并运行该程序,结果如图2.3 所示。
(四)使用表达式语句与复合语句1.建立包含表达式语句程序,源代码如下。
class KY2_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);}}2.建立包含复合语句程序,源代码如下。
class KY2_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);}}3.编译并运行上述两个源程序4.将变量i 在块内定义会怎样?改变其他变量的位置看看会发生什么变化。
思考:指出程序的复合结构以及变量的使用范围。
(五)使用选择语句1.使用if...else 语句♦程序功能:使用if...else 语句构造多分支,判断某一年是否为闰年。
闰年的条件是符合下面二者之一:能被4 整除,但不能被100 整除;能被4 整除,又能被100整除。
♦编写源程序文件,代码如下。
public class KY2_6 {public static void main(String args[]) {boolean leap;int year=2005;if ((year%4==0 && year%100!=0) || (year%400==0)) // 方法1System.out.println(year+" 年是闰年");elseSystem.out.println(year+" 年不是闰年");year=2008; // 方法2if (year%4!=0)leap=false;else if (year%100!=0)leap=true;else if (year%400!=0)leap=false;elseleap=true;if (leap==true)System.out.println(year+" 年是闰年");elseSystem.out.println(year+" 年不是闰年");year=2050; // 方法3if (year%4==0) {if (year%100==0) {if (year%400==0)leap=true;elseleap=false;}elseleap=false;}elseleap=false;if (leap==true)System.out.println(year+" 年是闰年");elseSystem.out.println(year+" 年不是闰年");}}♦编译运行程序思考:本程序中有几个选择语句,哪些具有嵌套关系?2.使用switch 语句♦程序功能:在不同温度时显示不同的解释说明。
♦程序源代码如下。
class KY2_7{public static void main(String args[]) {int c=38;switch (c<10?1:c<25?2:c<35?3:4) {case 1:System.out.println(" "+c+"℃有点冷。
要多穿衣服。
");case 2:System.out.println(" "+c+"℃正合适。
出去玩吧。
");case 3:System.out.println(" "+c+"℃有点热。
");default:System.out.println(" "+c+"℃太热了!开空调。
");}}}♦编译运行程序(六)使用循环语句1.for 循环语句练习♦程序功能:按5 度的增量打印出一个从摄氏温度到华氏温度的转换表。
♦程序源代码如下。
class KY2_8{public static void main (String args[]) {int h,c;System.out.println("摄氏温度华氏温度");for (c=0; c<=40; c+=5) {h=c*9/5+32;System.out.println(" "+c+" "+h);}}}♦编译并运行程序,其结果如图2.9 所示。
2.while 循环语句练习♦程序功能:运行程序后从键盘输入数字1/2/3 后,可显示抽奖得到的奖品;如果输入其它数♦字或字符显示“没有奖品给你!”。
♦程序源代码如下。
import java.io.*;class KY2_9 {public static void main(String args[]) throws IOException {char ch;System.out.println("按1/2/3 数字键可得大奖!");System.out.println("按空格键后回车可退出循环操作.");while ((ch=(char)System.in.read())!=' '){System.in.skip(2); // 跳过回车键switch (ch) {case '1':System.out.println("恭喜你得大奖,一辆汽车!");break;case '2':System.out.println("不错呀,你得到一台笔记本电脑!");break;case '3':System.out.println("没有白来,你得到一台冰箱!");break;default:System.out.println("真不幸,你没有奖品!下次再来吧。