Java自學筆記(16):常用類:Math,Data和Calender,Format,Scanner

Math類

位于java.lang包,主要用于基本的算術運算,包含的成員都是靜態的,可以直接調用

兩個常量:PI,E

方法:

sin(double a) 返回角的三角正弦。

cos(double a) 返回角的三角余弦。
tan(double a) 返回角的三角正切。?
acos(double a) 返回一個值的反余弦;返回的角度范圍在 0.0 到 pi 之間。?
asin(double a) 返回一個值的反正弦;返回的角度范圍在 -pi/2 到 pi/2 之間。?
atan(double a) 返回一個值的反正切;返回的角度范圍在 -pi/2 到 pi/2 之間。?
atan2(double y, double x) 將矩形坐標 (x, y) 轉換成極坐標 (r, theta),返回所得角 theta。

log(double a) 返回 double 值的自然對數(底數是 e)。
log10(double a) 返回 double 值的底數為 10 的對數。

exp(double a) 返回e的a次冪

pow(double a,double b)返回a的b次冪

sqrt(double a)返回a的算數平方根

?

abs(int a) 返回a的絕對值

max(double a,double b)返回a,b之中的最大值

min················································最小值

random() 返回0到1之間,包括0但不包括1的實數? //隨機數 ?? (int) (Math.redom()*100)+1? 隨機生成100以內的所有正數,包括100


data和calendar ?? 位于java.util

Data d = new Data(); ? ? //獲取系統的當前時間

Data d = new Data(2019-1900,37-1,29); ? ? //獲取指定的時間 ? 2019 7 29

? Data類中的get方法,year需要加1900,month需要加1,getday是獲取星期

?

Calendar

Calendar c = Calendar.getInstance(); ? //創建對象實例

set()? 設置日期

add(int field ,int amount) 在某個字段上增加數值

after(Object when) 判斷當前日期是否在when對象的后面,是返回true

before(..............) ........................................................................


Format ? 位于java.text?

格式化操作 DateFormat,MessageFormat,NumberFormat

?

?


Scanner

簡化文本掃描

Scanner reader = new Scanner(System.in);

reader.next(); ? ? ? ? ? ? ? ? ? ?? //Scanner類中有許多next方法,分別代表輸入不同的數據類型

next() 與 nextLine() 區別

next():

  • 1、一定要讀取到有效字符后才可以結束輸入。
  • 2、對輸入有效字符之前遇到的空白,next() 方法會自動將其去掉。
  • 3、只有輸入有效字符后才將其后面輸入的空白作為分隔符或者結束符。
  • next() 不能得到帶有空格的字符串。

nextLine():

  • 1、以Enter為結束符,也就是說 nextLine()方法返回的是輸入回車之前的所有字符。
  • 2、可以獲得空白。

?

轉載于:https://www.cnblogs.com/tkj521Ya/p/11262041.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/386274.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/386274.shtml
英文地址,請注明出處:http://en.pswp.cn/news/386274.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

熬夜肝完這份Framework筆記,已拿到offer

第一次觀看我文章的朋友,可以關注、點贊、轉發一下,每天分享各種干貨技術和程序猿趣事 前言 隨著移動終端的快速發展,Android開發人員也越來越多,Android開發市場也進入了一個飽和的狀態,Android開發人員也面臨著難找…

[LoadRunner]UTF8字符格式

前一編說到xmlrpc調用操作,由于有時候在xmlrpc里有中文字符的請求,但由于上傳的請求與服務器的編碼不匹配,會導致請求不成功。 那么我們就需要把服務端的編碼與客戶端的編碼統一,這里說一下uft8中文字符轉換 int XmlBody() {char …

現在做Android開發有前途嗎?復習指南

背景 知乎客戶端中有一個自己維護的 Hybrid 框架&#xff0c;在此基礎上開發了一些 Hybrid 頁面&#xff0c;當需要前端或者客戶端開發接口的時候&#xff0c;就涉及到聯調的問題。 和一般的 前端 <> 服務端&#xff0c;或者 客戶端 <> 服務端 類似&#xff0c;前…

TreeSet

/*Set : 無序&#xff0c;不可以重復元素|--HashSet:數據結構是哈希表&#xff0c;線程是非同步的保證元素唯一性原理&#xff1a; 判斷元素的HashCode值是否相同如果相同&#xff0c;還會繼續判斷元素的equals方法是否為True|TreeSet: 可以對集合中的元素進行排序底層數據結構…

現在做Android開發有前途嗎?社招面試心得

開頭 面試時間&#xff1a;2021.2.9 1~3面、2021.2.13 4~6面、2021.2.26 HR面 面試部門 崗位&#xff1a;商業化 - 高級 Android 開發工程師 面試感想&#xff1a;整體面得比較累&#xff0c;基礎面、交叉面、Boss面&#xff0c;前前后后對接了 6 個面試官 (離當初給我說的 3面…

現在做Android開發有前途嗎?附面試題答案

開頭 籠統來說&#xff0c;中年程序員容易被淘汰的原因其實不外乎三點。 1、輸出能力已到頂點。這個人奮斗十來年了&#xff0c;依舊碌碌無為&#xff0c;很明顯這人的天花板就這樣了&#xff0c;說白了&#xff0c;天賦就這樣。 2、適應能力越來越差。年紀大&#xff0c;有家…

C++開發WPF,Step by Step

C開發WPF&#xff0c;Step by Step 示例代碼 使用C來開發WPF&#xff0c;主要是如何在MFC&#xff08;Win32&#xff09;的窗口中Host WPF的Page。下面我就做個詳細的介紹. 一、創建工程, 由于MFC的Wizard會生成很多用不到的代碼&#xff0c;所以我準備從一個空的工程開始創建一…

C#學習之unsafe

為了保持類型安 全&#xff0c;默認情況下&#xff0c;C# 不支持指針算法。 不過&#xff0c;通過使用 unsafe 關鍵字&#xff0c;可以定義可使用指針的不安全上下文。 unsafe 在C# 程 序中的使用場合&#xff1a; 1&#xff09;實時應用&#xff0c;采用指針來提高性能&…

百度、華為、京東、B站最新面試題匯集,實戰篇

前言 回顧一下自己這段時間的經歷&#xff0c;因公司突然通知裁員&#xff0c;我匆匆忙忙地出去面了幾家&#xff0c;但最終都沒有拿到offer&#xff0c;我感覺今年的寒冬有點冷。公司開始第二波裁員&#xff0c;我決定主動拿賠償走人。后續的面試過程我做了一些準備&#xff…

php 常用正則運算

$regx "/^[0-9]*$/"; var_dump(preg_match($regx, $phone));常用的正則運算&#xff1a; ?驗證數字&#xff1a;^[0-9]*$ ?驗證n位的數字&#xff1a;^\d{n}$ ?驗證至少n位數字&#xff1a;^\d{n,}$ ?驗證m-n位的數字&#xff1a;^\d{m,n}$ ?驗證零和非零開頭的…

百度、阿里、滴滴、新浪的面試心經總結,一線互聯網公司面經總結

開頭 技術的發展產生了程序員這個職位&#xff0c;從這些年各大互聯網公司曝光的一些員工收入水平來看&#xff0c;程序員的工資還是相對比較高的&#xff0c;可是我們在互聯網上還聽到了另外一種聲音&#xff0c;很多程序員想轉行&#xff0c;特別是大齡程序員&#xff0c;這…

go build編譯不同環境

#usage: go build [-o output] [-i] [build flags] [packages] go build的使用比較簡潔&#xff0c;所有的參數都可以忽略&#xff0c;直到只有go build&#xff0c;這個時候意味著使用當前目錄進行編譯&#xff0c;下面的幾條命令是等價的&#xff1a; go buildgo build .go b…

百度、阿里、滴滴、新浪的面試心經總結,源碼+原理+手寫框架

前言 作為一個程序員&#xff0c;如果你在新知識、新技術面前仍一無所知&#xff0c;依然吃著十多年前的老本&#xff0c;那你在知識技術上肯定落伍&#xff0c;如果又未能進入管理層面&#xff0c;那你肯定就會被長江的后浪拍在沙灘上了。 而不少與時俱進、善于學習的程序員…

LINQ to SQL

Moved to http://blog.tangcs.com/2008/10/06/linq-to-sql/轉載于:https://www.cnblogs.com/WarrenTang/archive/2008/10/06/1304727.html

目前最全的《Android面試題及解析》!面試真題解析

背景 慣例&#xff0c;先簡單陳述一下自己的&#xff0c;91年生人&#xff0c;164年三本畢業后在深圳工作&#xff0c;末流小公司&#xff0c;工資13k&#xff0c;無房&#xff0c;無車&#xff0c;無戶口。 那時候感覺生活也還行&#xff0c;父母有退休金&#xff0c;我基本…

有效的形成傳感器(執行器)的控制方式

其實為了增加閉環的話需要再增加一個傳感器&#xff0c;比如編碼器。 轉載于:https://www.cnblogs.com/yjphhw/p/11285145.html

直接上干貨!技術水平真的很重要!復習指南

開頭 25歲那年&#xff0c;我從京東離職&#xff0c;入職百度。 在百度認識了當時的架構師久哥&#xff08;T9級別&#xff09;&#xff0c;因為他的一番話&#xff0c;徹底改變了我的職業生涯&#xff0c;短短三年的時間&#xff0c;我從一枚普通程序員成長為別人眼中的技術…

實戰HMM-Viterbi角色標注地名識別

http://www.hankcs.com/nlp/ner/place-names-to-identify-actual-hmm-viterbi-role-labeling.html 命名實體識別&#xff08;Named Entity Recognition&#xff09;也是自然語言處理中的一個難關&#xff0c;特別是中文這樣沒有大小寫等固定形態的語言。上次介紹過《實戰HMM-Vi…

看完99%的人都學會了!9次Android面試經驗總結,我先收藏為敬

我們都是被圈養的人&#xff1f; 我的朋友程序員K&#xff0c;說他在電力行業的一家軟件公司做了八年Android開發&#xff0c;用到的各種技術&#xff0c;數據庫&#xff0c;網絡請求&#xff0c;事件傳遞&#xff0c;響應框架都很熟悉&#xff0c;甚至JNI/NDK/Framework&…

從外包公司到今日頭條offer,含BATJM大廠

前言 最近有不少人問我這樣一個問題&#xff1a;「我剛接觸編程&#xff0c;準備學習下Android開發&#xff0c;但是擔心現在市場飽和了&#xff0c;Android開發的前景怎么樣&#xff1f;」 想著可能有很多人都有這樣的擔心&#xff0c;于是就趕緊寫篇文章&#xff0c;來跟你…