本文目錄一覽:
- 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-hant/n/251924.html