Java語言程序設計02_第1頁
Java語言程序設計02_第2頁
Java語言程序設計02_第3頁
Java語言程序設計02_第4頁
Java語言程序設計02_第5頁
已閱讀5頁,還剩53頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

字符類型和布爾類型順序結構程序設計charUnicode字符集,占用2個字節空間實際存儲的是字符在字符集中的位置,字符比較大小比的是位置值的大小。字符類型直接賦值

chara='A' //用單引號

a='\n'、a='\t' //轉義字符a=97;

//字母表中的位置命令行輸入Scannerreader=newScanner(System.in);a=reader.next().charAt(0);字符類型變量的賦值輸入輸出字符,理解字符與整數的關系。修改程序示例,CharInput字符類型的各種賦值方式示例。程序示例,CharTest字符與整數類型轉換示例。程序示例,CharCast邏輯類型,只有邏輯真和邏輯假兩個值true、false布爾類型關系運算符和邏輯運算符順序結構程序設計關系運算符

>、>=、<、<=、==、!=注意等于和不等于的寫法

x>=0

x==5關系運算符邏輯運算符

&&、||、!注意邏輯與和或的短路

x>=0&&x<=10

x<0||x>10

!(x>=0&&x<=10)邏輯運算符判斷某年y是否是閏年。

兩個條件:1.能被4整除但不能被100整除;2.能被400整除。算數運算示例思路括號單目運算符(++--!)算術運算符關系運算符邏輯運算符運算符的優先級

關系運算和邏輯運算示例。程序示例,LogicalTest類和對象順序結構程序設計classJava語言要求所有代碼都要寫在某一個類中,然后通過類或該類的對象來執行這些程序代碼。例如:System.out.println(sum);

Scannerreader=newScanner(System.in);a=reader.nextInt();類類是用程序設計語言對某一類事物進行抽象的、概念上的描述,而對象則是某個類在程序中實際存在的具體個體,也被稱為該類的一個實例。例如,屏幕上的圓、籃球、學生類和對象類中定義有描述該類對象特征的變量,通常被稱為屬性,例如圓類中的圓心坐標、半徑長度、顏色等;類中往往還有一些編寫好的完成一定功能的程序,稱為方法,有時也被稱為函數,例如圓類中如果有計算圓周長的功能代碼,或者計算圓面積的功能代碼,都是圓類的方法。類和對象創建類的對象使用new關鍵字,例如我們之前使用語句“newScanner(System.in)”創建了Scanner類的一個對象,然后使用“.”操作符訪問其屬性和方法。例如我們如果使用語句“Scannerreader=newScanner(System.in)”創建了一個Scanner類的對象;調用reader對象的方法“nextInt()”來得到一個整數。通常將通過對象訪問的方法稱為方法,將通過類名就可以直接訪問的方法稱為函數。。對象的創建和使用數學函數順序結構程序設計在進行數學計算時,我們經常會使用一些數學函數,Java語言提供的數學函數都存放在Math類中。Math類包含了一組基本的數學運算的函數和常數,如指數、對數、平方根和三角函數等。Math類定義的2個雙精度常量,e和PI

e=2.718281828459045

PI=3.141592653589793Math類doublesin(doublea) 返回角的三角正弦doubletoDegrees(doubleangrad)

弧度值轉角度doublepow(doublea,doubleb) 返回第一個參數的第二個參數次冪的值doublesqrt(doublea) 返回正確舍入的double值的正平方根Math類longround(doublea)

四舍五入doublelog(doublea)

自然對數doublelog10(doublea) 返回double值的底數為10的對數doublerandom()

返回大于或等于0.0,小于1.0的隨機數Math類選擇開始菜單中“JavaDevelopmentKit”下的“參考文檔”。API參考文檔

數學函數使用示例。程序示例,MathExample程序設計實例順序結構程序設計程序的執行按書寫次序,從上到下依次執行。順序結構程序輸入三角形的三條邊的長度,輸出其周長和面積。

根據周長和面積公式(海倫公式)計算輸出即可。程序示例,Triangle思路

輸入一個小寫字母,判斷其是字母表中的第幾個字符。字符的編碼是連續的,將輸入字符的字符編碼減去字母'a'的字符編碼,如果為0則是第一個字符,是1則是第二個字符……程序示例,CharChange思路

輸入一個兩位的正整數,交換其個位數和十位數后輸出。例如輸入52,則輸出25。

除十取余數可以得到個位數,除十取整可以得到十位數。程序示例,Swap思路使用字母替換的方法設置銀行卡密碼。用Scanner分6行輸入6個字符;對于每一個字符求得到其位置,再除10取余數即可求得該字母所對應的數字。程序示例,Password思路OnlineJudge系統順序結構程序設計OnlineJudge系統(簡稱OJ)是在線的判題系統。用戶可以在線提交程序多種程序源代碼,系統對源代碼進行編譯和執行,并通過預先設計的測試數據來檢驗程序源代碼的正確性。現廣泛應用于世界各地高校學生程序設計的訓練、參賽隊員的訓練和選拔、各種程序設計競賽以及數據結構和算法的學習和作業的自動提交判斷中。

OnlineJudge系統用戶提交的程序在OnlineJudge系統下執行時將受到比較嚴格的限制,包括運行時間限制,內存使用限制等。裁判程序根據比較用戶程序的輸出數據和標準輸出樣例的差別,或者檢驗用戶程序的輸出數據是否滿足一定的邏輯條件來判斷對錯。OnlineJudge系統個人中心:邀請碼拼題A拼題ASystem.out.println("f("+x+")="+y); f(1.0)=2.0System.out.printf("f(%.2f)=%.2f",x,y); f(1.00)=2.00System.out.printf("%5.1f,%5.1f",x,y);

□□1.0,□□2.0System.out.printf("%4d%4d",a,b);

□□□1□□□2格式化輸出語句總結與程序設計實踐順序結構程序設計盡量不要寫過于復雜的邏輯表達式,因為一旦發生錯誤很難被找到。對于比較復雜的表達式,使用括號來保證運算的次序和程序的可讀性;字符類型與整數類型運算后結果為整數類型,通常需要強制類型轉換以得到字符型數據;單目運算符通常是右結合的,雙目運算符是左結合的;單目運算符的優先級高于雙目運算符;通常情況下,算數運算符的優先級高于關系運算符,關系運算符的優先級高于邏輯運算符,帶賦值運算符的優先級最低;總結和注意事項數學函數的調用方式是Math.函數名(參數);在初學程序設計時,要特別注意整數的除法,例如1/2的計算結果是0,而不是0.5;使用OJ系統時,一定要按照系統格式要求編寫源文件,類的名稱必須是Main;在OJ系統中,輸出必須與事先給定的結果完全相同,所以一定要注意輸出格式,可復制題目中的輸出樣例到文件中,在此基礎上修改;要學會使用參考文檔,查參考文檔就像查字典,繁瑣但很重要。總結和注意事項輸入一個小寫字母,輸出其所

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論