在數字和字符串之間轉換 將字符串轉換為數字
通常,程序以字符串對象中的數字數據結束 — 例如,用戶輸入的值。
包裝原始數字類型(Byte、Integer、Double、Float、Long和Short)的Number子類每個都提供一個名為valueOf的類方法,該方法將字符串轉換為該類型的對象。下面是一個示例ValueOfDemo,它從命令行獲取兩個字符串,將它們轉換為數字,并對值執行算術運算:
public class ValueOfDemo { public static void main(String[] args) { // this program requires two // arguments on the command line if (args.length == 2) { // convert strings to numbers float a = (Float.valueOf(args[0])).floatValue(); float b = (Float.valueOf(args[1])).floatValue(); // do some arithmetic System.out.println("a + b = " + (a + b)); System.out.println("a - b = " + (a - b)); System.out.println("a * b = " + (a * b)); System.out.println("a / b = " + (a / b)); System.out.println("a % b = " + (a % b)); } else { System.out.println("This program " + "requires two command-line arguments."); } } }
以下是使用4.5和87.2作為命令行參數時程序的輸出:
a + b = 91.7 a - b = -82.7 a * b = 392.4 a / b = 0.0516055 a % b = 4.5
包裝原始數字類型的每個Number子類還提供了一個parseXXXX()方法(例如,parseFloat()),可用于將字符串轉換為原始數字,由于返回基本類型而不是對象,因此parseFloat()方法比valueOf()方法更直接,例如,在ValueOfDemo程序中,我們可以使用:
float a = Float.parseFloat(args[0]); float b = Float.parseFloat(args[1]);將數字轉換為字符串
有時你需要將數字轉換為字符串,因為你需要對其字符串形式的值進行操作,有幾種簡單的方法可以將數字轉換為字符串:
int i; // Concatenate "i" with an empty string; conversion is handled for you. String s1 = "" + i;
或:
// The valueOf class method. String s2 = String.valueOf(i);
每個Number子類都包含一個類方法toString(),它將其基本類型轉換為字符串,例如:
int i; double d; String s3 = Integer.toString(i); String s4 = Double.toString(d);
ToStringDemo示例使用toString方法將數字轉換為字符串,然后程序使用一些字符串方法來計算小數點前后的位數:
public class ToStringDemo { public static void main(String[] args) { double d = 858.48; String s = Double.toString(d); int dot = s.indexOf("."); System.out.println(dot + " digits " + "before decimal point."); System.out.println( (s.length() - dot - 1) + " digits after decimal point."); } }
該程序的輸出是:
3 digits before decimal point. 2 digits after decimal point.上一篇:字符串 下一篇:操縱字符串中的字符
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/72885.html
數字 本節首先討論java.lang包中的Number類,它的子類,以及使用這些類的實例化而不是原始數字類型的情況。 本節還介紹了PrintStream和DecimalFormat類,它們提供了編寫格式化數字輸出的方法。 最后,討論了java.lang中的Math類,它包含數學函數,以補充語言中內置的運算符,該類具有三角函數,指數函數等方法。 數字類 使用數字時,大多數時候在代碼中使用基元類型,例...
格式化數字打印輸出 之前你已經看到使用print和println方法將字符串打印到標準輸出(System.out),由于所有數字都可以轉換為字符串(你將在本課后面看到),你可以使用這些方法打印出任意的字符串和數字混合,但是,Java編程語言還有其他方法,可以在包含數字時對打印輸出進行更多控制。 printf和format方法 java.io包中包含一個PrintStream類,它有兩種格式化方法可...
Java? 教程 Java教程是為JDK 8編寫的,本頁面中描述的示例和實踐沒有利用在后續版本中引入的改進。 Java教程是希望使用Java編程語言創建應用程序的程序員的實用指南,其中包括數百個完整的工作示例和數十個課程,相關課程組被組織成教程。 覆蓋基礎知識的路徑 這些教程以書籍的形式提供,如Java教程,第六版,前往Amazon.com購買。 入門 介紹Java技術和安裝Java開發軟件并使用...
字符串 在Java編程中廣泛使用的字符串是一系列字符,在Java編程語言中,字符串是對象。 Java平臺提供String類來創建和操作字符串。 創建字符串 創建字符串的最直接方法是編寫: String greeting = Hello world!; 在這種情況下,Hello world!是一個字符串文字 — 代碼中的一系列字符,用雙引號括起來,每當它在代碼中遇到字符串文字時,編譯器就會創建一個帶...
摘要:到目前為止,使用越來越廣泛,不光光只是它強大的生成技術,而且它能夠與進行很好的集成。注意使用數字范圍來定義集合時無需使用方括號數字范圍也支持反遞增的數字范圍如對象對象使用花括號包括中的對之間以英文冒號分隔,多組對之間以英文逗號分隔。 Freemarker的介紹 ??Freemarker 是一款模板引擎,是一種基于模版生成靜態文件的通用 工具,它是為程序員提供的一個開發包,或者說是一個類...
閱讀 2530·2023-04-26 02:57
閱讀 1412·2023-04-25 21:40
閱讀 2177·2021-11-24 09:39
閱讀 3566·2021-08-30 09:49
閱讀 765·2019-08-30 15:54
閱讀 1173·2019-08-30 15:52
閱讀 2080·2019-08-30 15:44
閱讀 1278·2019-08-28 18:27