




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
Java程序設(shè)計(jì)Java程序設(shè)計(jì)初識(shí)Java第一章技能結(jié)構(gòu)圖本門課程目標(biāo)學(xué)完本階段課程后,你能夠:運(yùn)用Java編寫命令行程序會(huì)編譯、運(yùn)行、調(diào)試、維護(hù)Java程序初步理解Java面向?qū)ο蟮木幊趟枷刖哂歇?dú)立分析問題和解決問題的能力,能夠運(yùn)用Java程序解決生活中遇到的簡單問題課程項(xiàng)目展示我行我素購物管理系統(tǒng)(MyShopping)演示教員現(xiàn)場演示貫穿項(xiàng)目預(yù)習(xí)檢查什么是計(jì)算機(jī)程序?Java相關(guān)的技術(shù)有哪些?開發(fā)Java程序的步驟有哪些?Java程序的基本框架是什么?Java的注釋類型有哪些?本章任務(wù)編寫第一個(gè)Java程序在控制臺(tái)輸出信息本章目標(biāo)理解什么是程序了解Java的技術(shù)內(nèi)容會(huì)使用記事本開發(fā)簡單Java程序會(huì)使用輸出語句在控制臺(tái)輸出信息熟悉Eclipse開發(fā)環(huán)境什么是程序程序一詞來自生活,通常指完成某些事務(wù)的一種既定方式和過程在日常生活中,可以將程序看成對一系列動(dòng)作的執(zhí)行過程的描述介紹你從住處到學(xué)校上課的過程銀行1、帶上存折/銀行卡去銀行3、將存折或儲(chǔ)蓄卡遞給銀行職員并告知取款數(shù)額2、取號(hào)排隊(duì)5、銀行職員辦理取款事宜生活中的程序6、拿到錢并離開銀行4、輸入密碼什么是指令?1、做口述筆記……2、鍵入信函的內(nèi)容……3、發(fā)送傳真……1、口述2、信函System.out.println("口述");System.out.println("信函");System.out.println("傳真");指令被逐條執(zhí)行程序員老板秘書計(jì)算機(jī)程序:為了讓計(jì)算機(jī)執(zhí)行某些操作或解決某個(gè)問題而編寫的一系列有序指令的集合
要執(zhí)行的一組指令程序3、傳真計(jì)算機(jī)中的程序編寫程序的工具就是計(jì)算機(jī)語言,Java就是多種語言中的一種為什么學(xué)習(xí)JavaJava是SunMicrosystems于1995年推出的高級編程語言Java領(lǐng)域的JavaSE、JavaEE技術(shù)已發(fā)展成為同C#和.NET平分天下的應(yīng)用軟件開發(fā)平臺(tái)和技術(shù)PK.PK.Java可以做什么
開發(fā)桌面應(yīng)用程序銀行軟件、商場結(jié)算軟件開發(fā)面向Internet的應(yīng)用程序網(wǎng)上數(shù)碼商城、阿里巴巴、易趣網(wǎng)演示示例1:Java2DDemoJava技術(shù)平臺(tái)簡介JavaSE:JavaPlatform,StandardEditionJavaEE:JavaPlatform,EnterpriseEdition
操作系統(tǒng)(包含運(yùn)行環(huán)境)JavaEEJavaSE開發(fā)Java程序三步走1、編寫源程序2、編譯源程序3、運(yùn)行使用記事本開發(fā)Java程序的步驟使用記事本編輯源程序,以.java為后綴名保存使用javac命令編譯.java文件,生成.class文件使用java命令運(yùn)行.class文件,輸出程序結(jié)果publicclassHelloWorld{
publicstaticvoidmain(String[]args){ System.out.println("HelloWorld!!!"); }}演示示例2:使用記事本開發(fā)Java程序步驟publicclassHelloWorld{
publicstaticvoidmain(String[]args){System.out.println("HelloWorld!!!");}}外層框架Java入口程序框架編寫代碼Java程序的結(jié)構(gòu)Java程序的結(jié)構(gòu)publicclassHelloWorld{
publicstaticvoidmain(String[]args){ System.out.println("HelloWorld!!!"); }}關(guān)鍵字類名與文件名完全一樣main方法是Java程序執(zhí)行的入口點(diǎn){和}一一對應(yīng),缺一不可main方法四要素必不可少從控制臺(tái)輸出信息從控制臺(tái)輸出信息2-1System.out.println()System.out.print()publicclassHelloWorld{
publicstaticvoidmain(String[]args){ System.out.println("HelloWorld!!!"); }}publicclassHelloWorld{
publicstaticvoidmain(String[]args){ System.out.print("HelloWorld!!!"); }}System.out.println()和System.out.print()有什么區(qū)別呢?打印完引號(hào)中的信息后會(huì)自動(dòng)換行打印輸出信息后不會(huì)自動(dòng)換行從控制臺(tái)輸出信息2-2如何使System.out.println("");和System.out.print("\n");達(dá)到同樣的效果?轉(zhuǎn)義符說明\n將光標(biāo)移動(dòng)到下一行的第一格\t將光標(biāo)移到下一個(gè)水平制表位置publicclassHelloWorld{
publicstaticvoidmain(String[]args){ System.out.print("HelloWorld!!!\n"); }}打印輸出信息后將會(huì)自動(dòng)換行使用轉(zhuǎn)義符
1、從控制臺(tái)打印輸出你的姓名和年齡2、從控制臺(tái)打印輸出“張三18”System.out.println("張三");System.out.println("18");System.out.print("張三\n");System.out.print("18");println:輸出信息并執(zhí)行換行print:輸出信息,但不執(zhí)行換行\(zhòng)n:換行符System.out.println("張三\t18");\t:制表位小結(jié)1參考代碼參考代碼Java程序的注釋2-1/**HelloWorld.java*2011-9-8*第一個(gè)Java程序*/publicclassHelloWorld{ publicstaticvoidmain(String[]args){ System.out.println("HelloWorld!!!"); }}文件的名稱日期功能說明多行注釋以“/*”開頭,以“*/”結(jié)尾為了美觀,多行注釋的每一行開頭可寫一個(gè)或多個(gè)*Java程序的注釋2-2publicclassHelloWorld{ publicstaticvoidmain(String[]args){
//輸出消息到控制臺(tái)
System.out.println("HelloWorld!!!"); }}單行注釋以//開始,以行末結(jié)束Java編碼規(guī)范publicclassHelloWorld{publicstaticvoidmain(String[]args){System.out.println("HelloWorld!!!");}}publicclassHelloWorld{ publicstaticvoidmain(String[]args) { System.out.println("HelloWorld!!!"); }}指出以下編碼中的不規(guī)范之處不同層次代碼沒有縮進(jìn)“{”一般放在某一行最末Java編碼規(guī)范編碼規(guī)范是作為一個(gè)程序員應(yīng)該遵守的基本規(guī)則,是行業(yè)內(nèi)大家都默守的做法不遵守規(guī)范的代碼不是好的代碼,不是專業(yè)的代碼Java編碼規(guī)范類名使用public修飾一行只寫一條語句{}的使用及位置代碼縮進(jìn)指導(dǎo)——向控制臺(tái)輸出內(nèi)容訓(xùn)練要點(diǎn):使用記事本開發(fā)Java程序
Java輸出語句會(huì)使用javac和java命令Java注釋需求說明:在控制臺(tái)輸出一行信息實(shí)現(xiàn)思路:1、創(chuàng)建記事本程序2、編寫Java代碼及注釋3、編譯.java文件4、運(yùn)行編譯后的.class文件難點(diǎn)指導(dǎo):javac和java的使用講解需求說明完成時(shí)間:15分鐘使用Eclipse開發(fā)Java程序的步驟集成開發(fā)環(huán)境(IDE)是一類軟件,它將程序開發(fā)環(huán)境和程序調(diào)試環(huán)境集合在一起,幫助程序員開發(fā)軟件使用Eclipse開發(fā)Java程序步驟:1、創(chuàng)建一個(gè)Java項(xiàng)目2、手動(dòng)創(chuàng)建Java源程序3、編譯Java源程序4、運(yùn)行Java程序操作演示1:使用Eclipse開發(fā)Java程序步驟Java項(xiàng)目組織結(jié)構(gòu)2-1包資源管理器用包組織Java源文件,類似于文件夾選擇菜單“窗口→顯示視圖→包資源管理器”打開JRE系統(tǒng)庫目錄:存放程序運(yùn)行必須的系統(tǒng)庫文件操作演示2:Eclipse包資源管理器src目錄:存放包和源文件Java項(xiàng)目組織結(jié)構(gòu)2-2導(dǎo)航器類似于Windows中的資源管理器選擇菜單“窗口→顯示視圖→導(dǎo)航器”打開bin目錄:存放可執(zhí)行的字節(jié)碼文件
src目錄:存放Java源文件操作演示3:Eclipse導(dǎo)航器練習(xí)——使用Eclipse開發(fā)Java程序需求說明:使用Eclipse創(chuàng)建Java應(yīng)用程序,實(shí)現(xiàn)從控制臺(tái)輸出多行信息:姓名、年齡、愛好完成時(shí)間:7分鐘publicclasshelloWorld{//源文件名為HelloWorld.java publicstaticvoidmain(String[]args){ System.out.println("我的第一個(gè)Eclipse小程序!"); }}public修飾的類的名稱必須與Java文件同名!代碼錯(cuò)誤常見錯(cuò)誤5-1publicclassHelloWorld{ publicstaticmain(String[]args){ System.out.println("我的第一個(gè)Eclipse小程序!"); }}main方法作為程序入口,void必不可少!void常見錯(cuò)誤5-2publicclassHelloWorld{ publicstaticvoidmain(String[]args){ system.out.println("我的第一個(gè)Eclipse小程序!"); }}編譯出錯(cuò),無法解析system!Java對大小寫敏感!代碼錯(cuò)誤常見錯(cuò)誤5-3publicclassHelloWorld{ publicstaticvoidmain(String[]args){ System.out.println("我的第一個(gè)Eclipse小程序!") }}每一條Java語句必須以分號(hào)結(jié)束!;代碼錯(cuò)誤常見錯(cuò)誤5-4publicclassHelloWorld{ publicstaticvoidmain(String[]args){ System.out.println(我的第一個(gè)Eclipse小程序!); }}注意:不要漏寫引號(hào)!"常見錯(cuò)誤5-5操作演示4:程序排錯(cuò)技巧程序運(yùn)行出現(xiàn)了問題,怎么辦?如何定位錯(cuò)誤代碼的位置?如何知道錯(cuò)誤的原因?糾正代碼中的錯(cuò)誤,輸出“早上好!”小結(jié)2publicclassTest{
publicstaticvoidmain(){system.out.println(“早上好!”);}}System中S要大寫main方法沒有提供參數(shù)指導(dǎo)——Eclipse快速上手訓(xùn)練要點(diǎn):熟練掌握Eclipse使用的相關(guān)技巧需求說明:在Eclipse的代碼編輯區(qū)域,為練習(xí)2代碼顯示行號(hào)給練習(xí)2中的項(xiàng)目名進(jìn)行重新命名在Eclipse中刪除練習(xí)2中項(xiàng)目在包資源管理器中的顯示,但是不刪除源文件講解需求說明完成時(shí)間:15分鐘練習(xí)——商品價(jià)目表需求說明:在控制臺(tái)輸出商品價(jià)目表。使用\t和\n進(jìn)行顯示格式的控制完成時(shí)間:15分鐘練習(xí)——開發(fā)購物系統(tǒng)菜單需求說明:在控制臺(tái)輸出購物系統(tǒng)登錄菜單和系統(tǒng)主菜單完成時(shí)間:15分鐘總結(jié)什么是計(jì)算機(jī)程序?Java可以編寫哪兩類程序?
Java相關(guān)的技術(shù)有哪些?使用記事本開發(fā)Java程序的步驟是什么?Java程序的基本框架是什么?如何在控制臺(tái)輸出一條信息?使用Eclipse開發(fā)Java程序的步驟是什么?
作業(yè)課后作業(yè)必做環(huán)境的配置與簡單代碼的編寫和實(shí)現(xiàn)選做我行我素代碼的研究提交時(shí)間:不定提交形式:不定預(yù)習(xí)作業(yè)復(fù)習(xí)數(shù)據(jù)類型和表達(dá)式Java程序設(shè)計(jì)變量、數(shù)據(jù)類型和運(yùn)算符第二章糾正代碼中的錯(cuò)誤,輸出“早上好!”說出開發(fā)Java程序的步驟介紹Java常用的兩種注釋類型說出使用Eclipse開發(fā)Java程序的步驟publicclassTest{publicvoidmain(String[]args){system.out.println("早上好!")}}staticSystem的首字母S要大寫回顧與作業(yè)點(diǎn)評缺少;變量的定義是什么?Java定義的常用數(shù)據(jù)類型有哪些?“%”和“/”分別執(zhí)行什么運(yùn)算?發(fā)生自動(dòng)類型轉(zhuǎn)換的條件是什么?如何進(jìn)行強(qiáng)制類型轉(zhuǎn)換?預(yù)習(xí)檢查實(shí)現(xiàn)運(yùn)算功能:計(jì)算成績差計(jì)算成績平均分升級“我行我素購物管理系統(tǒng)”:實(shí)現(xiàn)購物結(jié)算,并打印購物小票模擬商場幸運(yùn)抽獎(jiǎng)計(jì)算員工工資本章任務(wù)掌握變量的概念會(huì)使用常用數(shù)據(jù)類型會(huì)使用賦值運(yùn)算符和算術(shù)運(yùn)算符會(huì)進(jìn)行數(shù)據(jù)類型轉(zhuǎn)換掌握鍵盤輸入本章目標(biāo)電腦使用內(nèi)存來記憶計(jì)算時(shí)所使用的數(shù)據(jù)內(nèi)存如何存儲(chǔ)數(shù)據(jù)內(nèi)存像旅館數(shù)據(jù)各式各樣,要先根據(jù)數(shù)據(jù)的需求(即類型)為它申請一塊合適的空間1、開房間(單人間、雙人間、總統(tǒng)套間)2、入住內(nèi)存如何存放數(shù)據(jù)1000*(1+5%)內(nèi)存10001050變量:一個(gè)數(shù)據(jù)存儲(chǔ)空間的表示98.76不同數(shù)據(jù)存入具有不同內(nèi)存地址的空間,相互獨(dú)立變量2-1已經(jīng)將數(shù)據(jù)存入內(nèi)存,但是:怎么找到存入的數(shù)據(jù)?1、在銀行存1000元錢,銀行一年的利息5%,那一年之后錢變成了多少?內(nèi)存地址不好記,怎么辦?通過內(nèi)存中小房間的別名找到數(shù)據(jù)存儲(chǔ)的位置通過變量名可以簡單快速地找到它存儲(chǔ)的數(shù)據(jù)房間房間名字房間類型入住的客人變量變量名變量類型變量值對應(yīng)變量2-2數(shù)據(jù)屬于不同類別非洲ThequickbrownfoxTRUE數(shù)據(jù)非數(shù)值數(shù)值整型非整型9002.129999/12/20032.175123陳揚(yáng)char非數(shù)值數(shù)值整型int…………double非整型String數(shù)據(jù)類型Java常用數(shù)據(jù)類型數(shù)據(jù)類型說明數(shù)據(jù)類型說明char(字符型)用于存儲(chǔ)單個(gè)字符如:性別‘男’、‘女’,電燈‘開’、‘關(guān)’int(整型)用于存儲(chǔ)整數(shù)如:一天的時(shí)間是24小時(shí),一月份有31天double(雙精度)用于存儲(chǔ)小數(shù)如:蒙牛早餐奶的價(jià)格1.3元,手機(jī)待機(jī)時(shí)間6.5小時(shí)String(字符串)用于存儲(chǔ)一串字符如:“我的愛好是踢足球”,“我喜歡Java程序”
publicclassMyVariable{publicstaticvoidmain(String[]args){
intmoney;//1.聲明一個(gè)變量 money=1000;//2.賦值
}}數(shù)據(jù)類型變量名內(nèi)存空間存的數(shù)值System.out.println(money);//3.使用變量變量聲明及使用2-1演示示例1:如何存取變量intmoney=1000;//合二為一2、在內(nèi)存中存儲(chǔ)本金1000元顯示內(nèi)存中存儲(chǔ)的數(shù)據(jù)的值使用變量的步驟:第一步:聲明變量,即“根據(jù)數(shù)據(jù)類型在內(nèi)存申請空間”第二步:賦值,即“將數(shù)據(jù)存儲(chǔ)至對應(yīng)的內(nèi)存空間”第一步和第二步可以合并第三步:使用變量,即“取出數(shù)據(jù)使用”數(shù)據(jù)類型變量名;intmoney;變量聲明及使用2-2變量名=數(shù)值;money=1000;數(shù)據(jù)類型變量名=數(shù)值;intmoney=1000;3、輸出Java課考試最高分:98.5輸出最高分學(xué)員姓名:張三輸出最高分學(xué)員性別:男publicclassTestType{publicstaticvoidmain(String[]args){
doublescore=98.5;Stringname="張三";
charsex='男';
System.out.println("本次考試成績最高分:"+score); System.out.println("最高分得主:"+name); System.out.println("性別:"+sex);}}單引號(hào)雙引號(hào)連接輸出信息數(shù)據(jù)類型舉例演示示例2:不同類型變量存取1、字母2、下劃線‘_’3、‘$’
符號(hào)首字母任意多的:1、數(shù)字2、字母3、下劃線‘_’4、‘$’符號(hào)其余部分變量名變量命名規(guī)范:簡短且能清楚地表明變量的作用,通常第一個(gè)單詞的首字母小寫,其后單詞的首字母大寫。例如:myScore變量命名規(guī)則2-1Java語言中,變量命名要符合一定規(guī)則money、score、name、sex檢查下面這些是否是合法的變量名principalcost_pricemarks_3$lastnamecity123ratediscount%zipcodeCityint××××變量命名規(guī)則2-2publicclassError1
{publicstaticvoidmain(String[]args){Stringtitle;System.out.println(title);}}Stringtitle;//聲明變量titletitle="Java";//賦值Stringtitle="Java";//聲明變量title并賦值12先聲明變量并賦值,然后才能使用代碼錯(cuò)誤正確方案常見錯(cuò)誤3-1變量名不能以%開始publicclassError2
{publicstaticvoidmain(String[]args){int%hour=18;System.out.println(%hour);}}代碼錯(cuò)誤常見錯(cuò)誤3-2publicclassError3
{publicstaticvoidmain(String[]args){Stringname="張三";Stringname="李四";}}聲明兩個(gè)同名變量導(dǎo)致編譯錯(cuò)誤Stringname="張三";StringName="李四";Java程序區(qū)分大小寫正確方案常見錯(cuò)誤3-3使用變量存儲(chǔ)以下MP3信息,并打印輸出品牌(brand):愛國者F928重量(weight):12.4電池類型(type):內(nèi)置鋰電池價(jià)格(price):499
定義變量有哪兩種方式?小結(jié)1參考代碼intwangScore=80;//王浩成績intzhangScore;//張萌成績wangScore=zhangScore;System.out.println(“張萌成績是"+zhangScore);zhangScore=wangScore;
//將右邊的值給左邊的變量賦值運(yùn)算符wangScorezhangScore8080副本代碼錯(cuò)誤賦值運(yùn)算符2-14、學(xué)員王浩的Java成績是80分,學(xué)員張萌的Java成績與王浩的相同,輸出張萌的成績變量名=
表達(dá)式;a=(b+3)+(b–1)表達(dá)式表達(dá)式表達(dá)式賦值運(yùn)算符表達(dá)式舉例賦值運(yùn)算符2-2表達(dá)式就是符號(hào)(如加號(hào)、減號(hào))與操作數(shù)(如b,3等)的組合基本的算術(shù)運(yùn)算5、從控制臺(tái)輸入學(xué)員王浩3門課程成績,編寫程序?qū)崿F(xiàn)(1)Java課和SQL課的分?jǐn)?shù)之差(2)3門課的平均分操作數(shù)操作數(shù)運(yùn)算符+-*/%算術(shù)運(yùn)算符3-1importjava.util.Scanner;publicclassScoreStat{ publicstaticvoidmain(String[]args){ Scannerinput=newScanner(System.in); System.out.print("STB的成績是:"); intstb=input.nextInt();//stb分?jǐn)?shù)
//省略接收J(rèn)ava分?jǐn)?shù)和SQL分?jǐn)?shù)……
intdiffen;//分?jǐn)?shù)差
doubleavg;//平均分
//省略輸出成績單代碼…… diffen=java-sql;//計(jì)算Java課和SQL課的成績差
System.out.println("Java和SQL的成績差:"+diffen); avg=(stb+java+sql)/3; //計(jì)算平均分
System.out.println("3門課的平均分是:"+avg); }}算術(shù)運(yùn)算符3-2指定Scanner類路徑通過鍵盤的輸入得到STB的成績
計(jì)算成績差和平均分演示示例3:算術(shù)運(yùn)算符的使用intnum1=5;intnum2=2;inta=num1%num2;intb=num1/num2;System.out.println(num1+"%"+num2+"="+a);System.out.println(num1+"/"+num2+"="+b);num1++;num2--;System.out.println("num1="+num1);System.out.println("num2="+num2);5%2=15/2=2下面代碼片斷的輸出結(jié)果是什么?輸出%:求商/:求余數(shù)等價(jià)于:num1=num1+1;等價(jià)于:num2=num2-1;num1=6num2=1輸出算術(shù)運(yùn)算符3-31、根據(jù)天數(shù)(46)計(jì)算周數(shù)和剩余的天數(shù)2、已知圓的半徑radius=1.5,求其面積小結(jié)2提示:
intdays=46;//天數(shù)intweek=days/7;//星期intleftDay=days%7;//剩余的天數(shù)提示:
doublepi=3.14159;//圓周率
doubleradius=1.5;//半徑
doublearea=pi*radius*radius;//計(jì)算圓面積參考代碼參考代碼
doublefirstAvg=81.29;//第一次平均分
doublesecondAvg;//第二次平均分
intrise=2;secondAvg=firstAvg+rise;
System.out.println("第二次平均分是:"+secondAvg);自動(dòng)類型轉(zhuǎn)換舉例6、某班第一次Java考試平均分81.29,第二次比第一次多2分,計(jì)算第二次考試平均分?規(guī)則1:如果一個(gè)操作數(shù)為double型,則整個(gè)表達(dá)式可提升為double型規(guī)則2:滿足自動(dòng)類型轉(zhuǎn)換的條件兩種類型要兼容:數(shù)值類型(整型和浮點(diǎn)型)互相兼容目標(biāo)類型大于源類型:例如:double型大于int型自動(dòng)類型轉(zhuǎn)換規(guī)則
intage=19;charsex='女';
charresult=age+sex;
下面語句正確嗎?inta=10;intb=10.2;doublec=10;c=a;intd=c;int不可以自動(dòng)轉(zhuǎn)換成chardouble不可以自動(dòng)轉(zhuǎn)化成int常見錯(cuò)誤intbefore=20;//apple筆記本市場份額doublerise=9.8;//增長的份額intnow=before+rise;//現(xiàn)在的份額intnow=before+(int)rise;
編譯出錯(cuò):不能完成自動(dòng)類型轉(zhuǎn)換(類型名)表達(dá)式強(qiáng)制類型轉(zhuǎn)換intb=(int)10.2;doublea=10;intc=(int)a;更改為強(qiáng)制類型轉(zhuǎn)換強(qiáng)制類型轉(zhuǎn)換演示示例4:強(qiáng)制類型轉(zhuǎn)換7、去年Apple筆記本所占市場份額是20,今年增長的市場份額是9.8,求今年所占份額?小結(jié)3實(shí)現(xiàn)一個(gè)數(shù)字加密器,加密規(guī)則是:加密結(jié)果=(整數(shù)*10+5)/2+3.14159,加密結(jié)果仍為一整數(shù)提示://原始數(shù)據(jù)intdata=100;//加密計(jì)算intresult=(data*10+5)/2+(int)3.14159;參考代碼指導(dǎo)——計(jì)算購物結(jié)算訓(xùn)練要點(diǎn):運(yùn)算符(*、=)的使用從控制臺(tái)輸出信息需求說明:用戶可以享受購物8折的優(yōu)惠,請計(jì)算實(shí)際消費(fèi)金額實(shí)現(xiàn)思路:1、創(chuàng)建Java類Pay2、在Pay.java文件中聲明變量存儲(chǔ)信息3、計(jì)算總金額難點(diǎn)指導(dǎo):消費(fèi)總額=各商品的消費(fèi)金額之和*折扣講解需求說明完成時(shí)間:25分鐘練習(xí)——打印購物小票并計(jì)算積分需求說明:結(jié)算時(shí)打印購物小票計(jì)算此次購物獲得的會(huì)員積分完成時(shí)間:25分鐘共性問題集中講解常見調(diào)試問題及解決辦法代碼規(guī)范問題共性問題集中講解指導(dǎo)——幸運(yùn)抽獎(jiǎng)訓(xùn)練要點(diǎn):運(yùn)算符(%、/)的使用使用Scanner類接收用戶輸入需求說明:商場推出幸運(yùn)抽獎(jiǎng)活動(dòng)根據(jù)抽獎(jiǎng)規(guī)則計(jì)算會(huì)員卡號(hào)各位數(shù)字之和實(shí)現(xiàn)思路:1、接收輸入的會(huì)員卡號(hào)2、分解獲得各位數(shù)字3、計(jì)算各位數(shù)字之和難點(diǎn)指導(dǎo):分解獲得各位數(shù)字講解需求說明完成時(shí)間:25分鐘練習(xí)——計(jì)算員工工資需求說明:從控制臺(tái)輸入基本工資,并計(jì)算輸出實(shí)領(lǐng)工資完成時(shí)間:20分鐘什么是變量?如何聲明變量、給變量賦值和使用變量?Java中常用的數(shù)據(jù)類型有哪些?算術(shù)運(yùn)算符中“/”和“%”的區(qū)別是什么?如何接收鍵盤的輸入?發(fā)生自動(dòng)類型轉(zhuǎn)換的條件是什么?如何進(jìn)行強(qiáng)制類型轉(zhuǎn)換?總結(jié)作業(yè)課后作業(yè)必做我行我素代碼的研究選做自己實(shí)現(xiàn)我行我素的代碼提交時(shí)間:不定提交形式:不定預(yù)習(xí)作業(yè)選擇結(jié)構(gòu)Java程序設(shè)計(jì)運(yùn)算符和基本選擇結(jié)構(gòu)第三章找出錯(cuò)誤并更正輸出結(jié)果是什么?intradius=10;doublehigh=1.9;intvol=3.14*radius*radius*high;需進(jìn)行強(qiáng)制類型轉(zhuǎn)換
intnum1=19;intnum2=89;inttemp;temp=num1;num1=num2;num2=temp;System.out.println(num1);System.out.println(num2);intvol=(int)(3.14*radius*radius*high);8919借助一個(gè)中間變量互換兩個(gè)變量的值回顧與作業(yè)點(diǎn)評boolean變量可以取哪些值?“=”和“==”的區(qū)別?常用的邏輯運(yùn)算符及其作用?if-else選擇結(jié)構(gòu)執(zhí)行的順序是什么?預(yù)習(xí)檢查使用boolean類型描述成績高低根據(jù)成績高低做出獎(jiǎng)罰實(shí)現(xiàn)“我行我素購物管理系統(tǒng)”會(huì)員信息錄入本章任務(wù)掌握boolean類型的用法掌握關(guān)系運(yùn)算符和邏輯運(yùn)算符掌握基本if選擇結(jié)構(gòu)本章目標(biāo)用什么數(shù)據(jù)類型能表示一件藝術(shù)品是真貨還是假貨地鐵2號(hào)線的首發(fā)車時(shí)間是5:00嗎這次考試成績在90分之上嗎boolean(布爾)類型boolean類型的值:真:true假:falseboolean類型只有這兩個(gè)值?為什么需要boolean類型如何使用boolean類型1、從控制臺(tái)輸入張三同學(xué)的成績,與李四的成績(80分)比較,輸出“張三的成績比李四的成績高嗎?”的判斷結(jié)果intliSi=80;//學(xué)員李四成績booleanisBig;//聲明一個(gè)boolean類型的變量
Scannerinput=newScanner(System.in);
System.out.print("輸入學(xué)員張三成績:");//提示要輸入學(xué)員張三的成績int
zhangSan=input.nextInt();//輸入張三的成績
isBig=zhangSan>liSi;//將比較結(jié)果保存在boolean變量中System.out.println("張三成績比李四高嗎?"+isBig);//輸出比較結(jié)果定義boolean變量isBig,存儲(chǔ)比較結(jié)果將比較結(jié)果保存在isBig變量中演示示例1:用boolean變量描述信息比較高低、大小、長短等張三的考試成績是否比李四高大象是否比烏龜更長壽籃球跟地球一樣大嗎如何比較?使用關(guān)系運(yùn)算符可以比較高低、大小、長短等?為什么使用關(guān)系運(yùn)算符常用的關(guān)系運(yùn)算符有哪些:>,<==,!=>=,<=張三的成績>李四的成績假大象的壽命<烏龜?shù)膲勖婊@球的大小==地球的大小假由此看出關(guān)系運(yùn)算符的作用:用來做比較運(yùn)算比較的結(jié)果:boolean類型什么是關(guān)系運(yùn)算符為什么需要if選擇結(jié)構(gòu)2、如果張浩的Java考試成績大于98分,張浩就能獲得一個(gè)MP4作為獎(jiǎng)勵(lì)使用if選擇結(jié)構(gòu)可以解決if選擇結(jié)構(gòu)是根據(jù)條件判斷之后再做處理if(條件){//代碼塊}if(張浩的Java考試成績>90){獲得一個(gè)MP4作為獎(jiǎng)勵(lì);}結(jié)合問題2基本的if選擇結(jié)構(gòu)什么是if選擇結(jié)構(gòu)結(jié)果必須是布爾值只有一條語句時(shí),建議不省略{}importjava.util.Scanner;publicclassGetPrize{ publicstaticvoidmain(String[]args){ Scannerinput=newScanner(System.in); System.out.print("輸入張浩的Java成績:");//提示輸入Java成績
intscore=input.nextInt(); //從控制臺(tái)獲取張浩的Java成績
if(score>90){ //判斷是否大于90分
System.out.println("老師說:不錯(cuò),獎(jiǎng)勵(lì)一個(gè)MP4!"); } }}使用基本的if選擇結(jié)構(gòu)演示示例2:使用基本if選擇結(jié)構(gòu)使用復(fù)雜條件下的if選擇結(jié)構(gòu)3-13、張浩Java成績大于98分,而且音樂成績大于80分,老師獎(jiǎng)勵(lì)他;或者Java成績等于100分,音樂成績大于70分,老師也可以獎(jiǎng)勵(lì)他分析:怎樣把多個(gè)條件連接起來?使用邏輯運(yùn)算符運(yùn)算符表達(dá)式說明&&條件1&&條件2僅僅兩個(gè)條件同時(shí)為真,結(jié)果為真||條件1||條件2只要兩個(gè)條件有一個(gè)為真,結(jié)果為真!!條件條件為真時(shí),結(jié)果為假條件為假時(shí),結(jié)果為真score1>98&&score2>80||score1==100&&score2>70
使用復(fù)雜條件下的if選擇結(jié)構(gòu)3-2當(dāng)運(yùn)算符比較多,無法確定運(yùn)算符執(zhí)行順序時(shí),可以使用小括號(hào)控制一下順序運(yùn)算符的優(yōu)先級最高的優(yōu)先級:小括號(hào),即()最低的優(yōu)先級:賦值運(yùn)算符,即=優(yōu)先級順序:!>算術(shù)運(yùn)算符>比較運(yùn)算符>&&>||(score1>98&&score2>80)||(score1==100&&score2>70)問題3的條件使用復(fù)雜條件下的if選擇結(jié)構(gòu)3-3publicclassGetPrize2{ publicstaticvoidmain(String[]args){ intscore1=100;//張浩的Java成績
intscore2=72;//張浩的音樂成績
if((score1>98&&score2>80) ||(score1==100&&score2>70)){ System.out.println("老師說:不錯(cuò),獎(jiǎng)勵(lì)一個(gè)MP4!"); } }}使用復(fù)雜條件下的if選擇結(jié)構(gòu)解決問題3演示示例3:復(fù)雜條件下的if選擇結(jié)構(gòu)4、如果張浩Java考試成績大于98分,老師就獎(jiǎng)勵(lì)他一個(gè)MP4,否則老師就罰他進(jìn)行編碼使用兩個(gè)基本if選擇結(jié)構(gòu)使用if-else選擇結(jié)構(gòu)實(shí)現(xiàn)if(score>98){ System.out.println("老師說:不錯(cuò),獎(jiǎng)勵(lì)一個(gè)MP4!");}if(score<=98){ System.out.println("老師說:懲罰進(jìn)行編碼!");}使用if-else選擇結(jié)構(gòu)3-1
if-else選擇結(jié)構(gòu)if(條件){//代碼塊1}else{//代碼塊2}if(張浩Java成績>98){獎(jiǎng)勵(lì)一個(gè)MP4;}else{
懲罰進(jìn)行編碼;}結(jié)合問題4使用if-else選擇結(jié)構(gòu)3-2使用if-else選擇結(jié)構(gòu)解決問題4publicclassSimpleIf2{ publicstaticvoidmain(String[]args){ intscore=91;//張浩的Java成績
if(score>98){ System.out.println("老師說:不錯(cuò),獎(jiǎng)勵(lì)一個(gè)MP4!");
}else{ System.out.println("老師說:懲罰進(jìn)行編碼!"); } }}使用if-else選擇結(jié)構(gòu)3-3演示示例4:使用if-else結(jié)構(gòu)練習(xí)——會(huì)員信息錄入需求說明:錄入會(huì)員信息判斷錄入的會(huì)員號(hào)是否合法完成時(shí)間:20分鐘共性問題集中講解常見調(diào)試問題及解決辦法代碼規(guī)范問題共性問題集中講解說出已學(xué)過的數(shù)據(jù)類型有哪些?舉例說明已學(xué)過的運(yùn)算符有哪些?if和if-else選擇結(jié)構(gòu)執(zhí)行的順序是什么?總結(jié)2-1總結(jié)2-2用戶輸入兩個(gè)數(shù)a、b。如果a能被b整除或a加b大于1000,則輸出a;否則輸出b提示:
if((a%b==0)||(a+b>100)){ System.out.println(a); }else{ System.out.println(b); }參考代碼Java程序設(shè)計(jì)復(fù)雜選擇結(jié)構(gòu)第四章找出錯(cuò)誤并更正輸出結(jié)果是什么?intage=10;if(age=20){System.out.println("年齡是20歲");
}條件結(jié)果必須是布爾值intscore=100;if(score>98) System.out.println("老師說:不錯(cuò),獎(jiǎng)勵(lì)一個(gè)MP4!");else System.out.println("老師說:懲罰進(jìn)行編碼!"); System.out.println(“老師說:一直到學(xué)會(huì)為止!");回顧與作業(yè)點(diǎn)評if(age==20)老師說:不錯(cuò),獎(jiǎng)勵(lì)一個(gè)MP4!老師說:一直到學(xué)會(huì)為止!注意大括號(hào)的使用}{{}多重if選擇結(jié)構(gòu)的執(zhí)行流程是怎樣的?if選擇結(jié)構(gòu)書寫規(guī)范有哪些?switch選擇結(jié)構(gòu)中break關(guān)鍵字的作用?多重if選擇結(jié)構(gòu)和switch選擇結(jié)構(gòu)的異同之處?預(yù)習(xí)檢查升級“我行我素購物管理系統(tǒng)”實(shí)現(xiàn)新增會(huì)員功能實(shí)現(xiàn)按會(huì)員優(yōu)惠計(jì)劃進(jìn)行購物結(jié)算實(shí)現(xiàn)計(jì)算會(huì)員折扣實(shí)現(xiàn)購物菜單選擇實(shí)現(xiàn)換購功能本章任務(wù)掌握多重if和嵌套if選擇結(jié)構(gòu)掌握switch選擇結(jié)構(gòu)使用if判斷和輸出語句進(jìn)行異常處理本章目標(biāo)練習(xí)——實(shí)現(xiàn)幸運(yùn)抽獎(jiǎng)需求說明:抽獎(jiǎng)規(guī)則:會(huì)員號(hào)的百位數(shù)字等于產(chǎn)生的隨機(jī)數(shù)字即為幸運(yùn)會(huì)員完成時(shí)間:15分鐘
使用多重if選擇結(jié)構(gòu)為什么使用多重if選擇結(jié)構(gòu)將成績分成幾個(gè)連續(xù)區(qū)間判斷。使用單個(gè)if選擇結(jié)構(gòu)無法完成,使用多個(gè)if選擇結(jié)構(gòu)很麻煩1、對學(xué)員的結(jié)業(yè)考試成績評測成績>=90:優(yōu)秀成績>=80:良好 成績>=60:中等成績<60:差多重if選擇結(jié)構(gòu)
if
(條件1){//代碼塊1
}
elseif
(條件2)
{//代碼塊2
}else
{//代碼塊3
}可以有多個(gè)可以省略什么是多重if選擇結(jié)構(gòu)
int
score=70;//考試成績
if(score>=90){
System.out.println("優(yōu)秀");}
elseif(score>=80){
System.out.println("良好");}
elseif(score>=60){
System.out.println("中等");}
else{
System.out.println("差");}大于等于90分大于等于60分,小于80分小于60分大于等于80分,小于90分如何使用多重if選擇結(jié)構(gòu)演示示例1:使用多重if選擇結(jié)構(gòu)使用多重if選擇結(jié)構(gòu)解決問題1如何使用多重if選擇結(jié)構(gòu)2、我想買車,買什么車決定于我在銀行有多少存款如果我的存款超過500萬,我就買凱迪拉克否則,如果我的存款超過100萬,我就買帕薩特否則,如果我的存款超過50萬,我就買依蘭特否則,如果我的存款超過10萬,我就買奧托否則,我買捷安特
intmoney=52;//我的存款,單位:萬元 if(money>=500){
System.out.println("太好了,我可以買凱迪拉克"); }elseif(money>=100){
System.out.println("不錯(cuò),我可以買輛帕薩特"); }elseif(money>=50){
System.out.println("我可以買輛依蘭特"); }elseif(money>=10){
System.out.println("至少我可以買個(gè)奧托"); }else{
System.out.println("看來,我只能買個(gè)捷安特了"); }
如何使用多重if選擇結(jié)構(gòu)各個(gè)條件的順序可以任意排列嗎?演示示例2:使用多重if選擇結(jié)構(gòu)使用多重if選擇結(jié)構(gòu)解決問題2為什么使用嵌套if選擇結(jié)構(gòu)使用嵌套if選擇結(jié)構(gòu)要判斷是否能夠進(jìn)入決賽在確定進(jìn)入決賽的情況下,還要判斷是進(jìn)入男子組,還是進(jìn)入女子組3、學(xué)校舉行運(yùn)動(dòng)會(huì),百米賽跑跑入10秒內(nèi)的學(xué)生有資格進(jìn)決賽,根據(jù)性別分別進(jìn)入男子組和女子組嵌套if選擇結(jié)構(gòu)
if(條件1){if(條件2){
代碼塊1}else{
代碼塊2}}else{
代碼塊3}內(nèi)層選擇結(jié)構(gòu)什么是嵌套if選擇結(jié)構(gòu)
if(score<=10){ if(gender.equals("男")){
System.out.println("進(jìn)入男子組決賽!"); }elseif(gender.equals("女")){
System.out.println("進(jìn)入女子組決賽!"); }
}else{
System.out.println("淘汰!");
}
如何使用嵌套if選擇結(jié)構(gòu)外層選擇結(jié)構(gòu)內(nèi)層選擇結(jié)構(gòu)if結(jié)構(gòu)書寫規(guī)范為了使if結(jié)構(gòu)更加清晰、避免執(zhí)行錯(cuò)誤,應(yīng)該把每個(gè)if或else包含的代碼塊都用大括號(hào)括起來相匹配的一對if和else應(yīng)該左對齊內(nèi)層的if結(jié)構(gòu)相對于外層的if結(jié)構(gòu)要有一定的縮進(jìn)演示示例3:使用嵌套if選擇結(jié)構(gòu)使用嵌套if選擇結(jié)構(gòu)解決問題3指導(dǎo)——折扣計(jì)算訓(xùn)練要點(diǎn):嵌套if選擇結(jié)構(gòu)需求說明:普通顧客購物滿100元打9折;會(huì)員購物打8折;會(huì)員購物滿200元打7.5折實(shí)現(xiàn)思路:1、外層判斷是否是會(huì)員2、內(nèi)層判斷是否達(dá)到 相應(yīng)打折要求難點(diǎn)指導(dǎo):嵌套if選擇結(jié)構(gòu)中{}的使用講解需求說明完成時(shí)間:20分鐘練習(xí)——計(jì)算會(huì)員折扣需求說明:會(huì)員購物時(shí),根據(jù)積分的不同享受不同的折扣計(jì)算會(huì)員購物時(shí)獲得的折扣完成時(shí)間:20分鐘會(huì)員積分x
折扣x<2009折2000≤x<40008折4000≤x<80007折x≥80006折共性問題集中講解常見調(diào)試問題及解決辦法代碼規(guī)范問題共性問題集中講解
為什么使用switch選擇結(jié)構(gòu)該問題屬于等值判斷解決方法:使用多重if選擇結(jié)構(gòu)實(shí)現(xiàn)使用switch選擇結(jié)構(gòu)解決使用多重if選擇結(jié)構(gòu)的實(shí)現(xiàn)代碼4、韓嫣參加計(jì)算機(jī)編程大賽如果獲得第一名,將參加麻省理工大學(xué)組織的1個(gè)月夏令營如果獲得第二名,將獎(jiǎng)勵(lì)惠普筆記本電腦一部如果獲得第三名,將獎(jiǎng)勵(lì)移動(dòng)硬盤一個(gè)否則,不給任何獎(jiǎng)勵(lì)switch(表達(dá)式){
case
常量1:
語句;
break;
case
常量2:
語句;
break; …
default:
語句;}什么是switch選擇結(jié)構(gòu)計(jì)算表達(dá)式的值如果等于常量1如果等于常量2如果沒有找到匹配的值switch選擇結(jié)構(gòu)intmingCi=1;switch(mingCi){ case
1:System.out.println("參加麻省理工大學(xué)組織的1個(gè)月夏令營");
break;
case2:System.out.println("獎(jiǎng)勵(lì)惠普筆記本電腦一部");
break;
case3:System.out.println("獎(jiǎng)勵(lì)移動(dòng)硬盤一個(gè)");
break;
default:System.out.println("沒有任何獎(jiǎng)勵(lì)
");}第一名的情況下第二名的情況下第三名的情況下其他情況下如何使用switch選擇結(jié)構(gòu)演示示例4:使用switch選擇結(jié)構(gòu)使用switch選擇結(jié)構(gòu)解決問題4intmingCi=1;switch(mingCi){ case
1:System.out.println("參加麻省理工大學(xué)組織的1個(gè)月夏令營");
case2:System.out.println("獎(jiǎng)勵(lì)惠普筆記本電腦一部");
case3:System.out.println("獎(jiǎng)勵(lì)移動(dòng)硬盤一個(gè)");
default:System.out.println("沒有任何獎(jiǎng)勵(lì)
");}輸出結(jié)果是什么?常見錯(cuò)誤4-1如果需要每個(gè)case執(zhí)行完后跳出,在每個(gè)case后不要忘記寫break;int
mingCi=1;switch(mingCi){
case1:System.out.println("參加麻省理工大學(xué)組織的1個(gè)月夏令營");
case2:System.out.println("獎(jiǎng)勵(lì)惠普筆記本電腦一部");
case2:System.out.println("獎(jiǎng)勵(lì)移動(dòng)硬盤一個(gè)");
default:System.out.println("沒有任何獎(jiǎng)勵(lì)");}case后面的常量必須各不相同代碼錯(cuò)誤常見錯(cuò)誤4-2int
mingCi=6;switch(mingCi){
default:System.out.println("沒有任何獎(jiǎng)勵(lì)");
case1:System.out.println("參加麻省理工大學(xué)組織的1個(gè)月夏令營");
case2:System.out.println("獎(jiǎng)勵(lì)惠普筆記本電腦一部");
case3:System.out.println("獎(jiǎng)勵(lì)移動(dòng)硬盤一個(gè)");}常見錯(cuò)誤4-3輸出結(jié)果是什么?default塊順序可以變動(dòng),但要注意其執(zhí)行順序。通常,default塊放在末尾,也可以省略Stringday="星期一";switch(day){
case"星期一":System.out.println("星期一:青菜");
break;
case"星期二":System.out.println("星期二:魚");
break;……
default:}switch后面小括號(hào)中表達(dá)式的值必須是整型或字符型代碼錯(cuò)誤常見錯(cuò)誤4-4演示示例5:switch選擇結(jié)構(gòu)常見錯(cuò)誤相同點(diǎn)不同點(diǎn)switch選擇結(jié)構(gòu)多重if選擇結(jié)構(gòu)都是用來處理多分支條件的結(jié)構(gòu)只能處理等值條件判斷的情況,而且條件必須是整型變量或字符型變量沒有switch選擇結(jié)構(gòu)的限制,特別適合某個(gè)變量處于某個(gè)連續(xù)區(qū)間時(shí)的情況比較switch和多重if選擇結(jié)構(gòu)指導(dǎo)——菜單跳轉(zhuǎn)訓(xùn)練要點(diǎn):switch選擇結(jié)構(gòu)需求說明:從登錄菜單跳轉(zhuǎn)到主菜單實(shí)現(xiàn)思路:1、使用數(shù)字標(biāo)識(shí)菜單號(hào)2、獲取用戶輸入的數(shù)字3、執(zhí)行相應(yīng)的操作難點(diǎn)指導(dǎo):提高程序容錯(cuò)性講解需求說明完成時(shí)間:25分鐘共性問題集中講解常見調(diào)試問題及解決辦法代碼規(guī)范問題共性問題集中講解為了使程序更加健壯,程序員在編碼時(shí)要考慮用戶可能出現(xiàn)的任何問題,并且在程序中做出相應(yīng)的判斷,給用戶一個(gè)友好的提示為什么要處理系統(tǒng)異常Scanner對象的hasNextInt()方法,可以判斷用戶從鍵盤輸入的字符是否是合法的數(shù)字5、菜單跳轉(zhuǎn)的程序,如果用戶錯(cuò)誤地輸入了一個(gè)不允許的字符,例如“s”,程序會(huì)怎樣呢? Scannerinput=newScanner(System.in);
if(input.hasNextInt()){ intnum=input.nextInt(); switch(num){ case1: //顯示系統(tǒng)主菜單; break; case2: System.out.println("謝謝您的使用!");break; default: System.out.println("輸入錯(cuò)誤。"); }
}else{ System.out.println("請輸入正確的數(shù)字!"); }如何處理系統(tǒng)異常如果輸入的是數(shù)字如果輸入的不是數(shù)字演示示例6:處理系統(tǒng)異常使用hasNextInt()解決問題5練習(xí)——實(shí)現(xiàn)商品換購需求說明:綜合運(yùn)用嵌套if選擇結(jié)構(gòu)、switch選擇結(jié)構(gòu)、多重if選擇結(jié)構(gòu)進(jìn)行實(shí)現(xiàn)商品換購功能完成時(shí)間:25分鐘共性問題集中講解常見調(diào)試問題及解決辦法代碼規(guī)范問題共性問題集中講解輸入趙本山的考試成績,顯示所獲獎(jiǎng)勵(lì)成績==100分,爸爸給他買輛車成績>=90分,媽媽給他買MP490分>成績>=60分,媽媽給他買本參考書成績<60分,什么都不買張三為他的手機(jī)設(shè)定了自動(dòng)撥號(hào)按1:撥爸爸的號(hào)按2:撥媽媽的號(hào)按3:撥爺爺?shù)奶?hào)按4:撥奶奶的號(hào)小結(jié)參考代碼參考代碼描述幾種分支結(jié)構(gòu)的語法和執(zhí)行過程?什么情況下會(huì)使用多重if選擇結(jié)構(gòu)?多重if選擇結(jié)構(gòu)和switch選擇結(jié)構(gòu)的區(qū)別和適用場合是什么?總結(jié)作業(yè)課后作業(yè)必做Ppt上的習(xí)題選做Eclipse的快捷方式提交時(shí)間:xxx提交形式:xxx預(yù)習(xí)作業(yè)無循環(huán)結(jié)構(gòu)Java程序設(shè)計(jì)循環(huán)結(jié)構(gòu)(一)第五章分別寫出運(yùn)行結(jié)果
switch(day){
case1:System.out.println("法國大餐");
break;
case2:
case4:System.out.println("滿漢全席");
break;
case7:
if(weekOfMonth==1){System.out.println("蘋果餐");}else{System.out.println("香蕉餐");}
break;}法國大餐香蕉餐weekOfMonth=1day=1假設(shè)weekOfMonth=2day=7假設(shè)回顧與作業(yè)點(diǎn)評舉例說明,循環(huán)結(jié)構(gòu)用于解決哪些問題?循環(huán)結(jié)構(gòu)中使用了哪些關(guān)鍵字?程序調(diào)試有哪些步驟?預(yù)習(xí)檢查實(shí)現(xiàn)MyShopping查詢商品價(jià)格升級購物結(jié)算升級菜單切換本章任務(wù)理解循環(huán)的含義會(huì)使用while循環(huán)結(jié)構(gòu)會(huì)使用do-while循環(huán)結(jié)構(gòu)會(huì)使用調(diào)試解決簡單的程序錯(cuò)誤本章目標(biāo)System.out.println("第1遍寫:好好學(xué)習(xí),天天向上!");System.out.println(“第2遍寫:好好學(xué)習(xí),天天向上!");……System.out.println(“第100遍寫:好好學(xué)習(xí),天天向上!");
100條為什么需要循環(huán)2-1決定寫一萬遍“好好學(xué)習(xí),天天向上!”,怎么辦?1、張浩Java考試成績未達(dá)到自己的目標(biāo)。為了表明自己勤奮學(xué)習(xí)的決心,他決定寫一百遍“好好學(xué)習(xí),天天向上!”System.out.println("第1遍寫:好好學(xué)習(xí),天天向上!");System.out.println(“第2遍寫:好好學(xué)習(xí),天天向上!");System.out.println("第3遍寫:好好學(xué)習(xí),天天向上!");System.out.println(“第4遍寫:好好學(xué)習(xí),天天向上!");……System.out.println(“第9999遍寫:好好學(xué)習(xí),天天向上!");System.out.println(“第10000遍寫:好好學(xué)習(xí),天天向上!");int
i=1;while(i<=100){
System.out.println(“第”+i+“遍寫:好好學(xué)習(xí),天天向上!");
i++;}i<=10000為什么需要循環(huán)2-2演示示例1:使用循環(huán)結(jié)構(gòu)解決問題沒有使用循環(huán)結(jié)構(gòu)使用while循環(huán)生活中的循環(huán)循環(huán)結(jié)構(gòu)的特點(diǎn)打印50份試卷10000米賽跑旋轉(zhuǎn)的車輪循環(huán)結(jié)構(gòu)
循環(huán)條件循環(huán)操作鍥而不舍地學(xué)習(xí)什么是循環(huán)特點(diǎn):先判斷,再執(zhí)行while(循環(huán)條件
){
循環(huán)操作}符合條件,循環(huán)繼續(xù)執(zhí)行;否則,循環(huán)退出循環(huán)中被重復(fù)執(zhí)行的操作int
i=1;while(i<=100
){ System.out.println("好好學(xué)習(xí)!"); i++;}編碼規(guī)范:縮進(jìn)、換行循環(huán)操作循環(huán)條件真假什么是while循環(huán)為了幫助張浩盡快提高成績,老師給他安排了每天的學(xué)習(xí)任務(wù),其中上午閱讀教材,學(xué)習(xí)理論部分,下午上機(jī)編程,掌握代碼部分。老師每天檢查學(xué)習(xí)成果。如果不合格,則繼續(xù)進(jìn)行循環(huán)條件循環(huán)操作怎樣使用while循環(huán)2-1使用while循環(huán)的步驟1、分析循環(huán)條件和循環(huán)操作2、套用while語法寫出代碼3、檢查循環(huán)是否能夠退出2、如何用程序描述下面這個(gè)故事呢? System.out.print("合格了嗎?(y/n):"); Stringanswer=input.next();
while(!"y".equals(answer)){
System.out.println("上午閱讀教材!"); System.out.println("下午上機(jī)編程!\n"); System.out.print("合格了嗎?(y/n):");
answer=input.next();
} System.out.println("完成學(xué)習(xí)任務(wù)!");循環(huán)條件循環(huán)操作比較兩個(gè)String類型的值是否相等怎樣使用while循環(huán)2-2演示示例2:使用while循環(huán)結(jié)構(gòu)避免死循環(huán)小結(jié)12006年培養(yǎng)學(xué)員8萬人,每年增長25%,請問按此增長速度,到哪一年培訓(xùn)學(xué)員人數(shù)將達(dá)到20萬人?提示:
1、循環(huán)條件和循環(huán)操作分別是什么?2、intyear=2006;doublestudents=80000;while…3、2007年培訓(xùn)學(xué)員數(shù)量=80000*(1+0.25)參考代碼為什么需要程序調(diào)試3、在編寫程序過程中有時(shí)也出現(xiàn)錯(cuò)誤,但不好發(fā)現(xiàn)和定位錯(cuò)誤,有沒有好的方法呢?通過代碼閱讀或者加輸出語句查找程序錯(cuò)誤當(dāng)程序結(jié)構(gòu)越來越復(fù)雜時(shí),需要專門的技術(shù)來發(fā)現(xiàn)和定位錯(cuò)誤,就是“程序調(diào)試”生活案例:電器調(diào)試,儀表調(diào)試當(dāng)程序出錯(cuò)時(shí),我們也希望能這樣:
程序執(zhí)行時(shí)忽閃一下就運(yùn)行結(jié)束,怎么讓程序一步一步運(yùn)行?程序調(diào)試設(shè)置斷點(diǎn)單步運(yùn)行觀察變量逐條語句執(zhí)行程序觀察程序執(zhí)行情況發(fā)現(xiàn)問題解決問題斷點(diǎn):
程序暫停執(zhí)行的代碼行什么是程序調(diào)試 inti=1; System.out.println("程序調(diào)試演示,注意觀察i的值:"); while(i<5){ System.out.p
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 【正版授權(quán)】 ISO/IEC 27403:2024 EN Cybersecurity – IoT security and privacy – Guidelines for IoT-domotics
- 2025年無機(jī)分離膜材料合作協(xié)議書
- 2025版安置房買賣合同范本:限價(jià)房交易政策范本
- 2025年度廠區(qū)門衛(wèi)智能化升級改造服務(wù)合同范本
- 2025年高壓清洗車合作協(xié)議書
- 社團(tuán)活動(dòng)反饋與改進(jìn)方案計(jì)劃
- 教學(xué)資源整合與優(yōu)化策略計(jì)劃
- 企業(yè)未來發(fā)展的創(chuàng)新思考計(jì)劃
- 財(cái)務(wù)企劃管理計(jì)劃
- 建立健全院內(nèi)溝通反饋機(jī)制的計(jì)劃
- 白酒業(yè)務(wù)員考勤管理制度
- 小班班本課程《吃飯這件小事》
- 危險(xiǎn)化學(xué)品事故應(yīng)急預(yù)案演練評估報(bào)告
- 部編人教版六年級道德與法治下冊全冊完整版課件
- 會(huì)議紀(jì)要督辦管理制度
- 電動(dòng)車輛動(dòng)力電池系統(tǒng)及應(yīng)用技術(shù) 第3版 課件全套 王震坡 第1-11章 動(dòng)力電池及其驅(qū)動(dòng)的電動(dòng)車輛- 動(dòng)力電池充電方法與基礎(chǔ)設(shè)施
- 2024云南中考數(shù)學(xué)二輪專題復(fù)習(xí) 題型五 二次函數(shù)性質(zhì)綜合題(課件)
- JB∕T 9006-2013 起重機(jī) 卷筒標(biāo)準(zhǔn)規(guī)范
- 家庭法律服務(wù)行業(yè)市場突圍建議書
- 高一數(shù)學(xué)同步優(yōu)品講練課件(人教A版2019必修第一冊)3.2 函數(shù)的基本性質(zhì)(課時(shí)3 函數(shù)的奇偶性)(課件)
- 太平洋保險(xiǎn)計(jì)劃書模板
評論
0/150
提交評論