本文目錄一覽:
如何在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中字元串怎麼轉成數字類型
這個操作需要兩步,第一步用正則表達式找出其中的數字,第二步再從String轉到int。
String中有個方法replaceAll(String
regex,
String
replacement)
,具體到你現在的需要就是用空(「」)將字元串中的非數字的表達式全部替換掉,這樣就留下了數字串,然後用int的包裝類的方法轉換:Integer.parseInt(String
str)
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+””; 加兩個引號就相當于格式轉換了。
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
這是轉化不成功的原因,特別是有關流的轉化更容易出錯
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/285287.html