《JAVA编程控制语句、数组、类.ppt》由会员分享,可在线阅读,更多相关《JAVA编程控制语句、数组、类.ppt(44页珍藏版)》请在三一办公上搜索。
1、JAVA编程控制语句、数组、类,实验课复习,两位同学演示,第一位同学演示用jdk编译运行Add程序,第二位同学演示用Eclipse运行逻辑运算&运行程序分析程序的每条语句,复习:自增和自减运算符(+与-),学习目标,控制语句分支语句、循环语句、跳转语句字符串和数组类与对象,控制语句,编写小游戏:小学生加法练习,设计一个小游戏,由计算机产生两个0100随机整数x和y,并提问x+y=?,从键盘输入结果后,有计算机判断结果是否正确,运行效果如下图:建议先用自然语言描述算法参考程序Guess.txt,仅有运算符还不够,算数运算符比较运算符逻辑运算符自增和自减运算符(+与-)还需要控制语句,即对相应的语
2、句执行顺序进行控制,选择语句:ifelse,If()语句块1;Else语句块2;注:如果循环语句块只有一个,可以省略大括号。,Java程序,该程序有什么缺点?,循环语句:while,While()循环语句模块;注:如果循环语句模块只有一个,可以省略大括号。,While例子,import;public class add public static void main(String args)/TODO Auto-generated method stubSystem.out.println(连加运算:请输入加数+加数以空格分隔,按=结束);Scanner sc=new Scanner(Syst
3、em.in);double dSum=0;while(sc.hasNextDouble()dSum=dSum+sc.nextDouble();System.out.println(和为:+dSum);,循环语句:dowhile,Do语句块;While()思考:dowhile与while语句的区别是什么?,循环语句:for,for(表达式1;表达式2;表达式3)语句块;注:表达式1:设置循环变量的初始值表达式2:逻辑判断语句表达式3:循环变量的变化量,for例子:求一个整数所有因子,import java.util.*;public class add public static void ma
4、in(String args)System.out.println(请输入一个整数);Scanner sc=new Scanner(System.in);int number=sc.nextInt();System.out.println(number+的所有因子是:);for(int i=1;inumber;i+)if(number%i=0)System.out.println(i+);,讨论,如何打印99乘法表?,讨论,public class adds public static void main(String args)for(int i=1;i=9;i+)for(int j=1;j
5、=i;j+)System.out.print(i+*+j+=+(i*j)+);System.out.println();,请您用while控制语句改写该程序?,与程序相关的跳转语句,Break;Continue;用于循环语句用于结束本次循环,跳过循环语句模块未执行的语句,接着进行终止条件判断Return 返回函数值,从函数中退出来,Return 例子,import;import java.util.*;public class adds public static void main(String args)System.out.println(请输入两个整数);Scanner sc=new
6、Scanner(System.in);int number1=sc.nextInt();int number2=sc.nextInt();System.out.println(addtwonumber(number1,number2);public static int addtwonumber(int a,int b)int c=a+b;return c;,选择语句:switch,Switch()Case:;Break;Case:;Break;Default:;,选择语句:witch例子,import java.util.*;public class add public static vo
7、id main(String args)System.out.println(请输入一个成绩);Scanner sc=new Scanner(System.in);int number=sc.nextInt();int score=number/10;switch(score)case 10:case 9:System.out.println(该成绩对应等级为A);break;case 8:System.out.println(该成绩对应等级为B);break;case 7:System.out.println(该成绩对应等级为C);break;default:System.out.print
8、ln(该成绩对应等级为D);,选择语句if的嵌套使用:计算个人所得税,建议先用自然语言描述算法,然后再编程,参考tax.txt,字符串和数组,字符串,定义字符串变量String 字符串变量名称=字符串常量;String字符串变量名称=new String(字符串常量);常用方法Public int length();Public char charAt(int index);Public boolean equals(object,anotherObject);字符串+字符串;.,String例子,import;public class adds public static void main
9、(String args)String strob1=first string;String strob2=second string;System.out.println(Length of strob1:+strob1.length();System.out.println(Char at index in strob1:+strob1.charAt(3);if(strob1.equals(strob2)System.out.println(strob1=strob2);elseSystem.out.println(strob1!=strob2);,27,数组和数组的用法,数组存放同一类型
10、的多个值。数组长度在数组创建时就确定了。但创建可以在运行时候完成。一旦建好长度不可变。,定义和初始化数组,=;=new,定义和初始化数组例子,import;public class adds public static void main(String args)int a=1,2,3;int i,sum=0;for(i=0;ia.length;i+)sum=sum+ai;for(i=0;ia.length;i+)System.out.println(a+i+=+ai);System.out.println(sum=+sum);,import java.util.*;public class
11、sort public static void main(String args)int i,j,temple;i=0;/定义并输入数组元素Scanner sc=new Scanner(System.in);int intArray=10,5,6,1,9;int len=intArray.length;/排序for(i=0;iintArrayj)temple=intArrayi;intArrayi=intArrayj;intArrayj=temple;/输出排序后的数组for(i=0;ilen;i+)System.out.print(intArrayi+);,冒泡排序,类与对象,基本思想,从现
12、实世界中客观存在的事物(即对象)出发来构造软件系统,并且在系统构造中尽可能运用人类的自然思维方式。开发一个软件是为了解决某些问题,这些问题所涉及的业务范围称作该软件的问题域。软件开发是一种逻辑思维活动,其方法不应该是一种超越人类日常的思维方式。,对象的基本概念,客观世界的组成:对象对象之间的联系对象:对象是系统中用来描述客观事物的一个实体,它是构成系统的一个基本单位。一个对象由一组属性和对这组属性进行操作的一组服务组成。,对象,对象是理解面向对象编程的关键,只有深刻理解对象这一概念,才能理解面向对象技术的其他概念。现实世界中的对象:指现实世界中的实体。例如:汽车,自行车狗,人等。,现实世界中对
13、象的特征,状态(属性):如汽车有排气量,最高限速,每公里耗油量,载重量(货量)等属性行为:如汽车有起动,停车,前进,后退,加速,减速等行为 现实世界中每个对象的状态和行为是封装在该对象中的不同对象之间通过调用对象的行为达到改变对象的状态而互相提供的服务的目的。例如对象人可以调用他驾使的汽车的行为为自己提供服务,软件中的对象,软件对象也有状态和行为状态:A software object maintains its state in one or more variables.A variable is an item of data named by an identifier.方法:A so
14、ftware object implements its behavior with methods.A method is a function(subroutine)associated with an object.定义:对象是一组变量和相关方法的集合。,软件对象的作用,使用软件对象可以描述真实世界中的对象。比如动画中的狗,如控制电动车的程序。如极品飞车中的车子。用软件对象也可以为抽象概念建模。比如GUI中的事件对象,包括用户按键和按鼠标。,类的基本概念,把众多的事物归纳、划分成一些类是人类在认识客观世界时经常采用的思维方法。分类的原则是抽象。一个类好比一份兰图或者一个原型,它定义了某一
15、类型所有对象的通用变量和方法类的定义:类是具有相同属性和服务的一组对象的集合,它为属于该类的所有对象提供了统一的抽象描述,其内部包括属性和服务两个主要部分。,类的基本概念,在面向对象的编程语言中,类是一个独立的程序单位,它应该有一个类名并包括属性说明和服务说明两个主要部分。类与对象的关系:模具铸件 类 实例化-对象 对象 抽象化-类,类体,类体由两部分组成:变量的定义,方法的定义,它们包含在一对大括号内。在类体中定义的变量和方法都称为成员,称为成员变量和成员方法。成员变量可以是任何数据类型,也可以是另外一个对象。,Public class Student float math,english,
16、computer;/变量定义部分 String name,gender,ID;void natural(String x,String y,String z)/方法定义部分 name=x;gender=y;ID=z;(姓名+性别+学号);float aGrade(float x,float y,float z)float z;math=x;english=y;computer=z;z=(math+english+computer)/3;return z;,今天学了什么?,控制语句分支语句、循环语句、跳转语句字符串和数组类与对象,课后练习,该ppt文件中以下两方面的例子,在eclipse中练习控制语句分支语句、循环语句、跳转语句字符串和数组,下次课,上机课练习使用算法和程序的三种基本结构编写程序,并解决问题。,谢谢!,