安卓开发之JAVA入门.doc_第1页
安卓开发之JAVA入门.doc_第2页
安卓开发之JAVA入门.doc_第3页
安卓开发之JAVA入门.doc_第4页
安卓开发之JAVA入门.doc_第5页
免费预览已结束,剩余46页可下载查看

下载本文档

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

文档简介

Java Core进阶教程Java初阶一、Java程序框架结构简介步骤9示意图1、声明包名,package是声明包的关键字。com.axt.ch01是包名,这里可以把java的包理解为文件夹。在磁盘上也确实是comaxtch01的文件夹嵌套。说明: 声明包是Java程序框架的第一步,必须写在最开始。 上例中没有用到声明包,但以后我们编写的Java程序都会用到声明包这行代码。2、外层框架,这里将其称为外层框架,以后会详细介绍这段代码的真正含义。public class,后面的HelloJava是类名,类名必须与文件的主文件名完全相同。本行最后有一个大括号,这个大括号与图中最后一行的大括号向匹配,缺一不可。(还有)注释语句,注释语句是给程序员看到,程序执行时,注释不会显示给用户看。注释语句的主要作用是帮助程序员理解、回忆代码的作用、实现的方法。在实际开发中,注释语句起到了备忘录的重要作用,方便程序员进行代码的维护。本例实现的注释有两个格式:1) /* */:多行文档注释,多行注释,允许在/* 和*/之间书写多行注释文字。文档注释中的文字可制作为HTML文档,方便程序员或用户查看。2) /:单行注释。注释的文字在一行内书写3) /* */多行文档注释:允许在/* */之间书写多行注释文字。main方法,程序执行的起始处,这里暂时称其为程序的内层框架。以后会详细介绍这行程序中各部分的作用。本行最后的大括号与倒数第二行的大括号匹配,缺一不可。代码输入区域我们在这里编写Java程序。System.out.println是一个Java命令,该命令向控制台显示一个字符串。字符串由双引号包括起来,并放在一对小括号中。Java规定:每个命令结束时,由有一个分号做标志。二、Eclipse开发工具上一章介绍了开发Java程序的步骤。本章介绍一款目前最主流的Java开发工具:Elcipse。Java开发分三个方向:JSE(Java Standard Enviroment:Java标准开发环境)JEE(Java Enprise Enviroment:Java企业开发环境)JME(Java Mobile Enviroment:Java移动开发环境)我们给大家介绍的Eclipse工具是JEE。1、Eclipse简介Eclipse是著名的跨平台的自由集成开发环境(IDE)。最初主要用来Java语言开发,但是目前亦有人通过插件使其作为其他计算机语言比如C+的开发工具。Eclipse的本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。许多软件开发商以Eclipse为框架开发自己的IDE。Eclipse最初是由IBM公司开发的,2001年11月贡献给开源社区,现在它由非营利软件供应商联盟Eclipse基金会(Eclipse Foundation)管理。以下介绍Eclipse3.6版本,是一款绿色软件。Eclipse软件可以免费下载,众多网站都提供了该软件的免费下载,只要在百度搜索栏中输入Eclipse下载,就可找到众多的Eclipse下载的链接。以下重点介绍Eclipse的使用。2、Eclipse集成开发环境界面1、标题栏2、主菜单3、工具栏4、代码编辑区5、导航器6、控制台1、标题栏:显示Eclipse图标和当前正在编辑的Java程序的文件名,右上角还有关闭、最小化、最大化按钮。2、主菜单:包含所有的Eclipse命令。以后我们会随用随讲,介绍常用的操作命令。3、工具栏:包含了最常用的操作命令,如运行、单步运行、调试等。4、代码编辑区:这是编辑Java代码的区域。5、Package Explorer:包资源管理器,用来管理Java项目(我们开发的每个Java应用软件都被视为一个项目,每个项目中可包含众多的Java文件)。常用的还有Navigator Explorer:导航器。6、控制台:显示文本结果的窗口,我们编写的基于显示文本的Java程序,都是在控制台输出程序的运行结果。3、新建项目(Project)Java的每个应用程序都被视为一个项目(Project),每个项目可包含众多程序。示例1:按以下步骤创建一个名为corejava的项目。步骤1、在Packag eExplorer(包资源管理器)下面的空白处右击鼠标,如步骤1示意图中的所示。在弹出的菜单中,单击“新建”,如步骤1示意图的所示。在此空白处右击鼠标单击此处单击此处步骤1示意图步骤2、单击此处输入ajava步骤2示意图步骤3、按步骤3示意图在src处创建一个名com.tarena.ch01的包。单击此处单击此处单击此处步骤3示意图步骤4、按步骤4示意图所示,输入包名com.tarena.ch01。单击此处输入com.axt.ch01步骤4示意图步骤5、在ch01包中新建一个java与源程序。按步骤5示意图操作。单击此处单击此处右击此处步骤5示意图步骤6、按照步骤6示意图操作,输入文件名LT01.java。注意:文件名的大小写严格按照提示输入,不要有差错,否则会影响程序的正常运行。单击此处单击此处,打上输入LT01步骤6示意图步骤7、Java程序框架结构简介,步骤7示意图所示:声明包名,package是声明包的关键字。com.tarena.ch01是包名,这里可以把java的包理解为文件夹。在磁盘上也确实是comtarenatch01的文件夹嵌套。声明包是Java程序框架的第一步,必须写在最开始。外层框架,这里将其称为外层框架,以后会详细介绍这段代码的真正含义。public class,后面的LT01是文件名。本行最后有一个大括号,这个大括号与图中最后一行的大括号向匹配,缺一不可。注释语句,注释语句是给程序员看到,程序执行时,注释不会显示给用户看。注释语句的主要作用是帮助程序员理解、回忆代码的作用、实现的方法。在实际开发中,注释语句起到了备忘录的重要作用,方便程序员进行代码的维护。main方法,程序执行的起始处,这里暂时称其为程序的内层框架。以后会详细介绍这行程序中各部分的作用。本行最后的大括号与倒数第二行的大括号匹配,缺一不可。代码输入区域。System.out.println(“嗨,大家好!”);步骤7示意图步骤8、按F11键运行程序,在控制台中将会显示:嗨,大家好!三、Java项目的结构Java的程序的运行机制,第一步:编辑Java源程序,Java源程序是扩展名java的文本文件。第二步:Javac.exe(Java的编译程序)将源程序编译为.class的字节码文件。第三步是Java.exe程序将字节码文件解释运行出结果。在Eclipse中,通过按F11键可将编译源程序为字节码、和运行字节码文件一气呵成地完成。1、Eclipse将Java的源程序放在src文件夹下,并按“包”有层次地存放、管理。2、Java的字节码文件存放在bin文件夹下。示例2:按下面按提示操作,查看LT01.java和LT01.class,进行验证。步骤1、在Eclipse中,在左边设置导航器(Navigator)视图,在该视图下可清楚地看到扩展名是java的源程序和扩展名是class的字节码文件。按步骤1示意图操作。单击此处步骤1示意图步骤2、按步骤2示意图操作,打开导航器(Navigator)视图在示例3的步骤1中,单击此处单击Navigator步骤2示意图步骤3、按步骤3示意图操作,可看到LT01.class文件。按步骤3示意图操作,可看到LT01.java文件。依次单击bin|com|axt|chp1依次单击bin|com|axt|ch01步骤3示意图说明:单击步骤3示意图中的所指向的按钮,是编译、运行当前Java程序的又一种方式,与F11功能键的作用是一样的。四、项目的导入、导出1、导出项目:在Eclipse中编写的Java程序,要用导出的方式将整个项目保存至指定磁盘的文件夹。如此方便在不同的计算机系统上开发Java程序。2、导入项目:这是导出项目的逆过程,将外部的Java项目导入至Eclipse中,进行再开发。示例3、按以下步骤将corejava项目导出至D根目录,导出文件为corejava.zip。步骤1、按步骤1示意图操作。单击Export(导出)在ajava项目上右击步骤1示意图步骤2、选择目标文件的格式,这是选择Archive,压缩文档格式,则导出的项目文件是zip压缩文件格式。单击此处选择Archive File(压缩文档)步骤2示意图步骤3、选择源项目(默认corejava已被选择),单击Browse按钮,设置导出文件的位置和文件名。单击此处将此处的打上步骤3示意图步骤4、按步骤4示意图设置导出文件的位置、文件名。单击保存输入导出文件的文件名选择导出文件的位置步骤4示意图步骤5、在步骤3示意图中,单击“Finish”按钮,完成导出操作。示例4:按以下步骤导入项目corejava至Eclipse。该项目在E盘的根目录下。步骤1、先将Eclipse中已存在的项目删除(然后才能导入该项目)。请在确保corejava项目已经成功导出后,完成以下操作将corejava项目从Eclipse中删除。步骤1、按步骤1示意图操作单击此处右击ajava步骤1示意图步骤2、按步骤2示意图操作。前面打是将该项目从磁盘的工作空间中删除。若此处不打勾,则下次corejava项目将无法导入。在此处打单击此处步骤示意图步骤3、按步骤3示意图操作。单击Import(导入)在Navigator下面的空白处右击步骤3示意图步骤4、按步骤4示意图操作。将已存在的项目导入至Workspace(工作空间)。单击此处单击此处步骤4示意图步骤5、按步骤5示意图操作单击此处单击,选中此项步骤5示意图步骤6、按步骤6示意图操作,选择E盘根目录下的corejava.zip压缩文件。单击,选中ajava.zip单击此处步骤6示意图单击此处步骤7、按步骤7示意图操作步骤7示意图五、利用重构修改项目、文件名项目或程序的名称有时因命名错误等情况需要修改。以下演示如何修改Java程序,修改项目名称、包(Package)名称用法相同。示例5:将HelloJava.java修改为LT01.java。步骤1、执行示例2中的步骤2,选择Package Explorer(项目资源管理器),该管理器也是我们常用的管理Java项目的视图。步骤2、按步骤2示意操作。 说明: 左边的视图必须是包资源管理器(Package explorer) Refactor:重构,快捷键Alt+shift+T组合键。 Rename:重命名:快捷键Alt+shift+R组合键或F2键。右击此处注意:此处是Package Explorer单击此处单击此处步骤2示意图步骤3、按步骤3示意图操作。单击此处输入LT01步骤3示意图步骤4:按步骤4示意图操作。单击此处步骤4示意图六、Java的Math类(数学运算函数类)1、乘方运算:Math.pow(底数,指数);2、开方运算:Math.sqrt(被开方数);3、取绝对值:Math.abs(被操作数);4、四舍五入:Math.round(被操作数);对小数点后第一位四舍五入。5、取整:Math.floor(被操作数);将小数部分去掉,保留整数部分。第二章 数据类型本章内容提纲:1、变量2、基本数据类型3、算数运算4、键盘输入数据5、总结一、变量1、为什么使用变量:将复杂的计算分解为若干个简单的计算,变量负责保存之间结果。2、定义:用有意义的标识表示存放数据的内存空间3、命名规则:首字符:字母、$或下划线。变量名:可以是字母、数字、$或下划线。命名规范:用有意义的单词命名变量。示例1、用变量简化 (sqrt(20)+sqrt(10)/(sqrt(20)-sqrt(10)计算解题思路:以上计算在上章中出现过,是在输出语句中进行计算,并直接显示结果至控制台。代码冗长,很容易出错。以下用变量存放计算的中间结果。这样可以将复杂的计算分解为相对简单的几个小的计算式。解题步骤:步骤1、在com.tarena包中创建ch03包。步骤2、在com.tarena.ch03包中创建LT01类。步骤3、在main方法中输入以下代码。1double sqrt20=Math.sqrt(20);2double sqrt10=Math.sqrt(10);3double result=(sqrt20+)/(sqrt20-sqrt10);4result=Math.round(result*10)/10.0;5String s=(sqrt(20)+sqrt(10);6s+=/(sqrt(20)-sqrt(10)=;7System.out.println(s+result);图1说明:1、图1用变量sqrt20存放20的平方根的值,用变量sqrt10存放10的平方根,用result存放计算的最终结果。2、用字符串变量s存放要显示的算数表达式的原型(字符串)。这里分两步连接字符串,目的是每一步的代码尽量简短,出现错误也容易查找。当然,也可以一步完成:s=(sqrt(20)+sqrt(10)/(sqrt(20)-sqrt(10)=;这里还用了一个字符串连接的简写形式:s+=/(sqrt(20)-sqrt(10)=;相当于s=s+/(sqrt(20)-sqrt(10)=;对于一个变量在原有字符串的基础上再连接新的字符串,都可以用+=的简写形式。以后的代码采取这种简写形式。Int、double类型的变量也可以用这种简写形式进行数学计算。例如:Int i=10;i=i+10;的第二行可以简写为i+=10;i=i+1可以简写为i+i=i-1可以简写为i- -;i=i-10简写为i-=10;i=i*5简写为i*=5;i=i/3简写为i/=3;二、基本数据类型int类型(整数类型)double类型(浮点类型)String类型(字符串类型)char类型(字符类型)三、算数运算整数类型之间的四则计算,结果仍是整型,例如:5/3的结果是1。String类型之间的+运算是连接运算。例如:”abc”+”35”的结果是abc35String类型与数值类型的+运算是连接运算。数学运算符:加:+,减:-,乘:*,除:/,模运算:%小括号:小括号参与数学运算,优先级最高。先进行小括号内的运算,再乘除,后加减。例如:(1)”abc”+35.3的结果是“abc35.3”(2)1+2+“35”的结果是“335”。其中1+2是按整数的加法计算,结果是3,3+“35”是按字符串连接运算,结果是“335”。赋值号:“=”在Java中是赋值号,赋值号右边是数据或是运算表达式,左边则是变量。不能颠倒。执行流程是先进行赋值号右边的运算,然后将运算结果保存在赋值号左边的变量中。例:int a=35*2+7/3,先计算“=”右边的表达式,结果是72,然后将72存放在变量a中。35*2+7/3=a则是错误的赋值。两个变量值互换:常规算法:借助第三个变量;超常规算法:不借助第三个变量。示例2(数字分离)将5742反向显示,即:2475解题思路:1、将5742分解为 5 7 4 2分别存放到四个变量中2、将这四个变量按一定的顺序显示出2475解题步骤:步骤1、在com.tarena.ch03包中创建LT02类。步骤2、在main方法中输入以下代码:1int number=5742;2int g=number%10;3int s=number/10%10;4int b=number/100%10;5int q=number/1000%10;6 System.out.println(number);7System.out.println(+g+s+b+q);图2说明:1、个位数除10的余数均为其本身,因此,以上代码采取了这种技术。先将某一位数字变为个位数,再%10,则结果是该个位数被求出。2、在显示结果时,采取了一个小技巧,将要输出人的int型变量g,s,b和q变成字符串,再输出。所以,”+g,是用空字符串与变量g的值进行连接(不是数学的加法),变成字符串,以后的+都是字符连接,而不是加法符号。如果没有开始的”+g,而是执行以下命令System.out.println(g+s+b+q);则结果是四个变量值的和,而不是显示四个变量原有的值。示例3、下面用变量的概念讲述了两个学员之间的故事。通过这个故事,读者对变量的使用特点会有更深地理解。解题步骤:步骤1、在com.tarena.ch03包中创建LT03类。步骤2、输入以下代码:1String name1=鲍小猩;/下面向大家隆重介绍我班的包小猩学员2char sex1=男;3double height1=1.62;4String truth1=什么时候天上掉下五百万就好了!;5int money1=5000000;6System.out.println(嗨!大家好,我是+name1);7System.out.println(身高:+height1+米);8System.out.println(我的座右铭:+truth1);9System.out.println(哈哈!我被一个装有五百万的箱子绊了个嘴啃泥,拣了个大便宜,我发横财了!);10String name2=曹大帅;11char sex2=男;12double height2=1.8;13int money2=5;14String truth2=我的是你的,你的是我的;15System.out.println(嗨,大家好,俺是+name1);16System.out.println(身高:+height2+米);17System.out.println(俺的座右铭:+truth2);18System.out.println(听说+name1+发了横财,得了五百万大奖,哼哼.);System.out.println(现在俺给大家变个小魔术,就是把+name1+的五百万);19System.out.println(变到俺这里来);20System.out.println(看好了啊!);21System.out.println(name1+的钱:+money1);22System.out.println(name2+的钱:+money2);23System.out.println(变!);24int temp=money2;/先把俺那可怜的5块钱存到变量temp中25money2=money1;/再将鲍小猩的五百万拿过来,哈哈,俺发财了!26money1=temp;/最后将俺可怜的5元钱给鲍小猩那厮27System.out.println(name1+的钱:+money1);28System.out.println(name2+的钱:+money2);图3说明:1、图3中,第1-第5行演示了用不同类型的变量存储不同类型的数据,2、第6-第9行演示了用System.out.println命令输出不同类型数据与字符串连接后的结果。3、第10-第17行,用了name2、sex2等变量存放了第二个学员的各项信息数据。4、第24-26行演示了两个变量值互换的算法。第21、22行显示了两人交换前的钱。第27、28行显示了两人钱交换后的结果。两个变量值互换是程序设计中最基本,也是经常要用到的算法,希望大家要牢记!四、键盘输入数据1、导包:import java.util.*;2、创建Scanner类型的对象,该对象用于键盘输入数据:Scanner input=Scanner(System.in);3、键盘输入数据,保存在变量中:输入整数:int i=input.nextInt();输入浮点数:double input=nextDouble();输入字符串:String s=input.next();输入字符:char c=input.next().charAt(0);示例4、将示例3中两个学员的姓名、性别、身高、兜里的钱分别通过键盘输入。解题步骤:步骤1、在com.tarena.ch03包中创建LT04类。步骤2、在main方法中输入以下代码。1Scanner input=new Scanner(System.in);2/在键盘输入前,显示提示信息3System.out.println(输入姓名:);4String name1=input.next();/键盘输入一个字符串(以回车键结束输入),保存在变量name1中5System.out.println(输入性别:);6char sex1=input.next().charAt(0);7System.out.println(输入身高:);8double height1=input.nextDouble();9System.out.print(存款:);10int money1=input.nextInt();11String truth1=什么时候天上掉下五百万就好了!;图4说明: 图4中第4行,通过键盘输入字符串并赋值给变量name1。第5行,通过input.next().charAt(0)命令输入字符给字符变量sex。其中,input.next()是接收字符串数据,charAt(0)是获取字符串中序号为0的字符,即首字符。如果是charAt(1),则是获取字符串中第2个字符。第8行是给浮点型变量height输入数据。第10行给int类型变量输入数据。步骤3、接着步骤4中的第11行,输入以下代码:12System.out.print(姓名:);13String name2=input.next();14System.out.print(性别:);15char sex2=input.next().charAt(0);16System.out.print(身高:);17double height2=input.nextDouble();18System.out.print(存款:);19int money2=input.nextInt();20String truth2=俺的是你的,你的是俺的;图5说明:第12至第20行是通过键盘给第二个学员输入姓名、性别、身高、存款。步骤4、接着图5的第20行,输入以下代码完成交换两个人钱的游戏:/换钱游戏System.out.println(name1+的钱:+money1);System.out.println(name2+的钱:+money2);System.out.println(变!);int temp=money2;/先把俺那可怜的5块钱存到变量temp中money2=money1;/再将丁树廷的五百万拿过来,哈哈,俺发财了!/*当然,也不能白拿别人的钱,把俺那可怜的5块钱给鲍小猩吧。,谁叫俺JAVA强呢*/money1=temp;System.out.println(name1+的钱:+money1);System.out.println(name2+的钱:+money2);五、总结本章介绍了变量和常用的四种基本数据类型。下一章将介绍更多的Java数据类型。1、变量的作用是用来方便地存取数据,定义变量要声明变量的数据类型,然后声明变量名。要遵循先给变量赋值,后使用变量的原则。2、不同类型的数据要用不同类型的变量来存取。例如1、2、3这样的整数要放在int类型的变量中,而A、B这样的数据要放在String类型的变量中。3、变量名的取名原则是见名知义,有意义的变量名能方便程序员阅读、维护代码4、数学运算符有+、-、*、/、%,按先计算小括号内的运算,再乘除、后加减,由左至右的优先级计算。计算结果可通过赋值号(=)存放在相应类型的变量中。注意:变量要放在赋值号左边,运算表达式放在=右边。5、键盘输入命令,通过键盘获得数据,键盘输入要先倒包,再用Scanner input=new Scanner(System.in)命令创建键盘输入对象,最后用Input.nextInt()命令接收键盘输入的整数。键盘输入其它类型的数据用相应的命令来完成,参见本章第四部分的介绍。6、解题思路:步骤1、(定义存储数据的变量)定义变量(根据具体应用,定义相应类型的变量存储相应类型的数据)。步骤2、(获取数据)输入数据,可通过键盘输入数据,或在程序中用=输入数据。输入的数据保存在变量中。步骤3、(对数据进行计算处理)使用变量中的数据进行计算等。步骤4、(显示计算结果)在控制台显示计算结果。第三章 分支结构初阶本章内容提纲1、switch语句2、if语句3、关系运算4、if与switch的对比5、if语句嵌套一、switch语句1、switch语句的结构:switch(表达式) case 常量值1: 命令块; break; case 常量值2: 命令块 break; case 常量值3: case 常量值4: 命令块; default: 命令块;说明:1、 表达式的结果必须是整型或char类型。2、 常量值必须是整型或char类型。3、 每个命令块可以包含若干个Java命令,命令块结束时,一般情况,应该有一个break;命令,该命令用于跳转至switch语句结束。若没有break命令,则程序会继续执行下一个case语句块。示例1:键盘输入一个5分制的分数(0至5之间),根据成绩显示评价: 5分,显示优。 4分,显示良 3分,显示及格 0-2分,显示不及格解题思路:1、 键盘输入一个整型存放在变量score中。2、 用switch语句判断score的值,switch(score)3、 值为5时,在控制台显示:优;值为4时,显示良;值为3时,显示及格;值为2、1、0时,显示:不及格。步骤1、创建com.axt.ch06包。步骤2、创建LT01类。步骤3:在main方法中的输入以下代码。/输入以下代码Scanner input=new Scanner(System.in);System.out.println(请输入一个5分制的分数0-5);int score=input.nextInt();switch(score)case 5:System.out.println(优);break;case 4:System.out.println(良);break;case 3:System.out.println(及格 );break;case 0:case 1:case 2:System.out.println(不及格);break;default:System.out.println(输入的不是5分制分数);说明:case 2:case 1:case 0三种情况都是显示“不及格”,因此,三个case语句之间没有break命令,直接贯穿至case 2,显示不及格,然后执行break命令。示例2、键盘输入优、良、中、差四个字的某个字,根据输入的字符,显示5分制的分数优:显示5分,良:显示4分,中:显示3分,差:显示2分。解题思路:1、键盘输入一个字符-grade;2、用switch语句判断grade变量值。 值为:优,显示5。值为良显示4,值为中显示3,值为差显示2。步骤1、在com.axt.ch06包中,创建LT02类。/输入以下代码Scanner input=new Scanner(System.in);System.out.println(请输入优、良、中、差:);char grade=input.next().charAt(0);switch(grade)case 优:System.out.println(5);break;case 良:System.out.println(4);break;case 中:System.out.println(3);break;case 差:System.out.println(2);break;default:System.out.println(输入错误);步骤2、在main方法中输入以下代码:说明:这次输入的数据是字符,显示的是整数。示例3、代码阅读题,已知变量grade是char类型。当输入给变量grade:不及格三个字时,以下代码执行的结果是:System.out.println(输入优、良、中、差);char score=input.next().charAt(0);switch(grade)default:System.out.println(输入有误);case 差:System.out.println(0-2分);case 中:System.out.println(3分);case 良:System.out.println(4分);case 优:System.out.println(5分);break;说明:没有break语句,case语句将贯穿至下一个case语句。示例4、键盘输入一个整数,再输入一个字符,该字符是+、-、*或/四个字符中的任意一个,再输入一个整数。程序根据输入的运算符,对两个整数进行相应的计算。 例如:输入5 * 4,则程序将显示5+4的结果9.若输入的运算符不是以上字符,则显示:运算符输入错误。解题思路:1、 键盘输入整数-a2、 键盘输入运算符-symbol3、 键盘输入整数-b4、 Switch(symbol)当symbol是+,显示a+b,当symbol是-,显示a-b,当symbol是*,显示a*b,当symbol是/,显示a/b步骤1、创建在com.axt.ch06包中,创建LT04类。步骤2、在main方法中输入以下代码。Scanner input=new Scanner(System.in);System.out.println(输入一个四则计算式(例如:5 + 3));System.out.println(注意:数与运算之间有一个空格分隔,运算符要求输入+、-、*或/);int a=input.nextInt();char symbol=input.next().charAt(0);int b=input.nextInt();switch(symbol)case +:System.out.println(a+b);break;case -:System.out.println(a-b);break;case *:System.out.println(a*b);break;case /:if(b!=0)System.out.println(a/b);elseSystem.out.println(除0错误);break;default:System.out.println(输入的运算符错误);说明:进行除法运算时,要先判断除数是否为零。示例5、编写一个帮助老师查作业的程序,显示一个菜单,菜单中各项是本章的例题和习题。例如: 1-例题1 2-例题2 3-例题3 4-例题4 当键盘输入1-5中某个数字时,运行相应例题中的程序。解题思路:1、显示菜单1-例题12-例题23-例题34-例题45-例题5选择(1-5)2、键盘输入数字-select3、判断:select值是1时,LT01.main(null);select值是2时,LT02.main(null);select值是3时,LT03.main(null);select值是4时,LT04.main(null);select值是5时,LT05.main(null);步骤1:在com.axt.ch05包中创建LT05类。步骤2、在main方法中输入以下代码:Scanner input=new Scanner(System.in);System.out.println(1-例题1);System.out.println(2-例题2);System.out.println(3-例题3);System.out.println(4-例题4);System.out.println(5-例题5);System.out.println(选择(1-5);int select=input.nextInt();switch(select)case 1: LT01.main(null); break;case 2: LT02.main(null); break;case 3: LT03.main(null); break;case 4: LT04.main(null); break;case 5: LT05.main(null); break;default:System.out.println(输入的选项没有);二、if语句1、if语句的使用格式: if(布尔值) /布尔值为true时,执行本部分的语句块 示例 if(true) System.out.println(“当if小括号中的值是true时,显示俺”);Java有六种关系运算: 大于运算: 小于运算:= 小于等于运算:3的结果是true。 7*2=14的结果是true。示例if(35) System.out.println(“3比5大”); 2、if语句使用格式if(布尔运算)布尔运算结果是true时,执行本语句块else布尔运算结果是false时,执行本语句块示例if(35)System.out.priintln(“3比5大!”);elseSystem.out.println(“5比3大);示例If(false=false)System.out.println(“俺觉得false等于false的结果是true”);elseSystem.out.println(“俺觉得false等于false的结果是false”);说明: f和else一律是小写。 if后面的小括号中必须是布尔运算,即:运算的最终结果必须是true或false,不能是其它类型的值。例如:if(5)是错误的语法。 f或else下面的代码块只有一条Java命令,可以省略 ,但实际开发中,建议不采用这种方式。课堂练习、以下代码运行结果是:Scanner input=new Scanner(System.in);System.out.println(输入一个百分制的分数:);int score=input.nextInt();if(score60); System.out.println(成绩合格);结果是:无论键盘输入的值是什么,都将显示:成绩合格。因为,if小括号后面有一个分号,这个分号是一个空语句,所以,下面的System.out.println(成绩合格);实际上是if语句之外的命令。示例6、用if语句完成示例1。步骤1、在com.axt.ch01

温馨提示

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

评论

0/150

提交评论