java轉整形
A. java中怎麼將浮點型變成整型
一
float a=1.1f;//定義一個浮點變數a
int b = (int)a;//這里使用(int)方式對float進行強轉,結果為1
二
float a = 1.1f;//定義一個浮點變數a
String str = String.valueOf(a);//浮點變數a轉換為字元串str
int idx = str.lastIndexOf(".");//查找小數點的位置
String strNum = str.substring(0,idx);//截取從字元串開始到小數點位置的字元串,就是整數部分
int num = Integer.valueOf(strNum);//把整數部分通過Integer.valueof方法轉換為數字
B. Java中怎麼把字元串數組轉為整形數組
publicstaticint[]stringArrayToIntArray(String[]array){
int[]intArray=newint[array.length];
for(inti=0;i<array.length;i++){
intArray[i]=Interger.parseInt(array[i]);
}
returnintArray;
}
C. java中怎麼把對象轉換成整形
object類型轉換為int類型分以下三種情況:
1、如果object是byte,short,int,char類型生成的,那麼不用轉換直接賦值就ok了。
2、如果object是字元串類型生成的,先把object轉換為String類型的,再把String類型轉換為int類型。
例如:
String myInt="123";
Object os=myInt;
int b=Integer.parseInt((String)os);//還可以os.toString()
3、如果object是float,double,long類型生成的,思路和上面一樣,先把object轉換為相應的數據類型,然後再轉換為int類型。
D. 在java中怎樣把字元串變為整形
String str = "111";
int num = Integer.parseInt(str);
你可以在java.lang.Integer包里查看這個方法的具體說明:
1、方法原型:public static int parseInt(String s) throws NumberFormatException
方法說明:將字元串參數作為有符號的十進制整數進行解析。除了第一個字元可以是用來表示負值的 ASCII 減號 '-' ('\u002D') 外,字元串中的字元都必須是十進制數字。返回得到的整數值,就好像將該參數和基數 10 作為參數賦予 parseInt(java.lang.String, int) 方法一樣。
參數:
s - 包含要解析的 int 表示形式的 String。
返回:
用十進制參數表示的整數值。
拋出:
NumberFormatException - 如果字元串不包含可解析的整數。
2、還有另外一種形式:
public static int parseInt(String s,int radix)throws NumberFormatException
方法說明:使用第二個參數指定的基數,將字元串參數解析為有符號的整數。除了第一個字元可以是用來表示負值的 ASCII 減號 '-' ('\u002D』)外,字元串中的字元必須都是指定基數的數字(通過 Character.digit(char, int) 是否返回一個負值確定)。返回得到的整數值。
如果發生以下任意一種情況,則拋出一個 NumberFormatException 類型的異常:
第一個參數為 null 或一個長度為零的字元串。
基數小於 Character.MIN_RADIX 或者大於 Character.MAX_RADIX。
假如字元串的長度超過 1,那麼除了第一個字元可以是減號 '-' ('u002D』) 外,字元串中存在任意不是由指定基數的數字表示的字元。
字元串表示的值不是 int 類型的值。
示例:
parseInt("0", 10) 返回 0
parseInt("473", 10) 返回 473
parseInt("-0", 10) 返回 0
parseInt("-FF", 16) 返回 -255
parseInt("1100110", 2) 返回 102
parseInt("2147483647", 10) 返回 2147483647
parseInt("-2147483648", 10) 返回 -2147483648
parseInt("2147483648", 10) 拋出 NumberFormatException
parseInt("99", 8) 拋出 NumberFormatException
parseInt("Kona", 10) 拋出 NumberFormatException
parseInt("Kona", 27) 返回 411787
參數:
s - 包含要解析的整數表示形式的 String
radix - 解析 s 時使用的基數。
返回:
使用指定基數的字元串參數表示的整數。
拋出:
NumberFormatException - 如果 String 不包含可解析的 int。
E. java中如何將字元串轉化成整形
String str_num = "123";
int num = Integer.parseInt(str_num);
F. java 字元串型數組轉換為整形型數組
publicclassHello{
publicstaticvoidmain(String[]args){
String[]grade={"15","76","11","88","99","56","84","92","64","15","34"};
Integer[]gradeInts=strArray2intArray(grade);
System.out.println(gradeInts);
}
privatestaticInteger[]strArray2intArray(String...arr){
Integer[]intArr=newInteger[arr.length];
for(inti=0;i<arr.length;i++){
intArr[i]=Integer.parseInt(arr[i]);
}
returnintArr;
}
}
G. 在JAVA里,怎樣把字元串類型的數字轉換為整形類型
String str='111';
int num=Integer.parseInt(str);
拓展:
parseInt("0", 10) 返回 0
parseInt("473", 10) 返回 473
parseInt("-0", 10) 返回 0
parseInt("-FF", 16) 返回 -255
parseInt("1100110", 2) 返回 102
parseInt("2147483647", 10) 返回 2147483647
parseInt("-2147483648", 10) 返回 -2147483648
parseInt("2147483648", 10) 拋出 NumberFormatException
parseInt("99", 8) 拋出 NumberFormatException
parseInt("Kona", 10) 拋出 NumberFormatException
parseInt("Kona", 27) 返回 411787
想知道為什麼就追問.
H. JAVA如何將ip字元串轉化為整型的工具方法
這個是測試string
和int
轉化的問題,其中string是不能直接轉化為int類型的,所以需要轉化為int的對象類型Integer
,然後Integer
自動拆箱,轉化為int。
num=Integer.parseInt(str);
num=Integer.valueOf(str);
這倆的作用是一樣的,是把String
的"12"
,轉化為整形
的12。
這段代碼是沒問題的,但是你要轉成整形,字元串「qwee」這是轉不了的,所以只要你輸入數字就沒問題。
I. java中如何將輸入流得到的字元串轉成整形
你好,你把你BufferedReader br = ... 這句換成
Scannersc=newScanner(System.in);
Scanner是java提供的一個工具類,特別好用,例如你需要輸入整數:
int order = sc.nextInt();
就可以了,不需要自己去轉換了。
J. 在JAVA里,怎樣把字元串類型的數字轉換為整形類型
java裡面有Integer類,
直接利用這個類的轉換函數就可以。
Integer.parseInt(String s);
例如:
int a=Integer.parseInt("12345").