本文目錄一覽:
- 1、java中字元串怎麼轉成數字類型
- 2、如何在java中將字元串賦值為數字?
- 3、java中,String字元串轉化為數字
- 4、java中將字元串轉成數字
- 5、java大神 字元串的轉換基本數據類型
- 6、java怎麼把字元轉換成數字?
java中字元串怎麼轉成數字類型
這個操作需要兩步,第一步用正則表達式找出其中的數字,第二步再從String轉到int。
String中有個方法replaceAll(String
regex,
String
replacement)
,具體到你現在的需要就是用空(「」)將字元串中的非數字的表達式全部替換掉,這樣就留下了數字串,然後用int的包裝類的方法轉換:Integer.parseInt(String
str)
如何在java中將字元串賦值為數字?
執行賦值語句a=”123″+”456″後,變數a的值是”123456″。
字元串或串(String)是由數字、字母、下劃線組成的一串字元。一般記為 s=「a1a2···an」(n=0)。它是編程語言中表示文本的數據類型。通常以雙引號內部的整體作為操作對象。字元串的連接運算語句公式為s1+s2+s3+…+sn。因此,”123″和”456″是字元串,a為字元串拼接結果即”123456″。
擴展資料:
字元串是一個特殊的對象,屬於引用類型。 在java、C#中,String類對象創建後,字元串一旦初始化就不能更改,因為string類中所有字元串都是常量,數據是無法更改,由於string對象的不可變,所以可以共享。對String類的任何改變,都是返回一個新的String類對象。
String類不可變,對String類的任何改變,都是返回一個新的String類對象。這樣的話把String類的引用傳遞給一個方法,該方法對String的任何改變,對原引用指向的對象沒有任何影響,這一點和基本數據類型相似。
java中,String字元串轉化為數字
java中,String字元串轉化為數字的方法有:
1、轉化為整型數字
(1)Integer.parseInt(String s) ,代碼示例如下:
public class Test {
public static void main(String args[]){
String s = “123”;
int num = Integer.parseInt(str);
int sum = num + 100;
System.out.println(“Result is: “+sum); // 輸出結果為:Result is: 223
}}
(2)Integer.valueOf(String s),代碼示例如下:
public class Test2 {
public static void main(String args[]){
String s = “-100”;
int num = Integer.valueOf(str);
int sum = num + 101;
System.out.println(“Result is: “+sum); // 輸出結果為:Result is: 1
} }
2、轉化為浮點型數字
(1)Float.parseFloat(String s),代碼示例如下:
public class Test {
public static void main(String args[]){
String s = “123.11”;
float num = Float.parseFloat(s);
float sum = num + 100;
System.out.println(“Result is: “+sum); // 輸出結果為:Result is: 223.11
}}
(2)Double.parseDouble(String s),代碼示例如下:
public class Test2 {
public static void main(String args[]){
String s = “100.01”;
double num = Double.parseDouble(s);
double sum = num + 100;
System.out.println(“Result is: “+sum); // 輸出結果為:Result is: 200.01
}}
題目中要求的將String s=”00000123″轉化為123的具體代碼如下:
public class Test {
public static void main(String args[]){
String s = “00000123”;
int num = Integer.parseInt(s);
System.out.println(“Result is: “+num); // 輸出結果為:Result is: 123
}}
擴展資料:
1、Java中整形、浮點類型轉化為字元串:
public class Test {
public static void main(String args[]){
int i = 11;
String s = i + “”; // 方法一
String s = String.valueOf(i); // 方法二
String s = Integer.toString(i); // 方法三
} }
2、Java中判斷字元串是否為數字:
public static boolean isNumeric(String str){
for (int i = str.length();–i=0;){
if (!Character.isDigit(str.charAt(i))){
return false;
} }
return true;
}
參考資料來源:Java官方文檔-Class String
java中將字元串轉成數字
字元串的轉化方法,分為兩種(根據字元串的不同),一種是純數字類型的字元串:
int i=Integer.parseInt(“123”);
另一種有字元的(如英文):
通常將字元串轉化為字元,然後進行轉化:
String str=”abc”;
Char[] ch=str.getChars();//得到’a’,’b’,’c’
int[] i=new int[ch.length];//存儲字元的int的值
forEach(int temp in ch){//遍歷字元數組
i[temp]=ch[temp];//將字元隱士轉化為int
}
然而你在轉化的過程中可能會遇到問題如:
can not convert char to int
這是轉化不成功的原因,特別是有關流的轉化更容易出錯
java大神 字元串的轉換基本數據類型
1. 字元串轉換為數字
java.lang中的Integer類調用其類方法public static int parseInt(String s)可以將由「數字」字元組成的字元串,比如「876」轉換為int數據類型,例如:
int x;
String s = “876”;
x = Integer.parseInt(s);
類似地,使用java.lang包中的Byte、Short、Long、Float、Double類調用相應的類方法
public static byte parseByte(String s) throws NumberFormatException
public static short parseShort(String s) throws NumberFormatException
public static long parseLong(String s) throws NumberFormatException
public static double parseDouble(String s) throws NumberFormatException
2. 可以使用下面的方法將數字轉化為相應的字元串對象:
① valueOf方法
public static String valueOf(byte n)
public static String valueOf(int n)
public static String valueOf(long n)
public static String valueOf(float n)
public static String valueOf(double n)
例如:將形如123,12345.8等數值轉換為字元串
String str = String.valueOf(123)
String str = String.valueOf(12345.8)
② 可以使用toString方法(一個對象通過調用該方法可以獲取該對象的字元串表示)
使用java.lang包中的Byte、Integer、Short、Long、Float、Double類調用相應的類方法,Integer.toString、Double.toString,等等
比較常用的是Integer.toString(“要進行轉換的數字”),方法得到的是一個字元串的對象
例子:
int n = 123;
String m = Integer.toString(n);
System.out.println(m + 1);
Date date = new Date();
System.out.println(date.toString());
所以我們可以使用上面的方法將數字轉化為一個字元串
3. 字元串與字元數組
① 將字元數組轉換為字元串對象
使用String類的構造方法:String(char a[])和String(char a[],int offset,int length)
分別用數組a中的全部字元和部分字元構造字元串對象
例子:
char a[] = {‘1′,’2′,’3’};
System.out.println(new String(a).length());
java怎麼把字元轉換成數字?
下面這個方法可以轉換,前提是你的字元內容是數字類型。比如 String str = “123” 或者 char str = ‘2’\x0d\x0a\x0d\x0achar a = ‘1’;\x0d\x0aString b = String.valueOf(a);\x0d\x0aint c = Integer.parseInt(b);\x0d\x0a\x0d\x0a上面你說的 c – ‘0’ 這一步應該就是轉換格式的 ,我知道類似的在 js 中把一個變數轉換成字元串 可以用 var str = str+””; 加兩個引號就相當于格式轉換了。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/251924.html