① java 怎麼把字元串轉化成整型
Java中有兩個可選的方法用來將字元串轉成整型。一個是Integer.parseInt(),另外一個是Ingeger.valueOf()。這兩個方法都是java.lang.Integer類中的靜態方法。當輸入的字元串不是有效的整數,這兩個方法都會拋出NumberFormatException異常。Integer.parseInt()和Integer.valueOf()最主要的不同的就是Integer.parseint()方法返回基礎數據類型int而valueOf()返回的是java.lang.Integer對象。
Java程序,使用Integer.parseInt()方法將字元串轉化為整型:
public class StringToInteger
{
public static void main(String[] args)
{
String s = "2015";
int i = Integer.parseInt(s);
System.out.println(i); //Output : 2015
}
}
1
2
3
4
5
6
7
8
9
10
11
Java程序,使用Integer.valueOf()方法將字元串轉化為整型:
public class StringToInteger
{
public static void main(String[] args)
{
String s = "2015";
int i = Integer.valueOf(s);
System.out.println(i); //Output : 2015
}
}
1
2
3
4
5
6
7
8
9
10
11
Java中如何將字元串轉化為整型
你也常常需要做跟上面相反的轉換,即將整型轉化為字元串。Java也提供一對方法。一個是Integer.toString()方法,另一個是String.valueOf()方法。這兩個方法都返回給定整數的字元串形式。
Java程序,使用Integer.toString()方法將整型轉化為字元串:
public class IntegerToString
{
public static void main(String[] args)
{
int i = 2015;
String s = Integer.toString(i);
System.out.println(s); //Output : 2015
}
}
1
2
3
4
5
6
7
8
9
10
11
Java程序,使用String.valueOf()方法將整型轉化為字元串:
public class IntegerToString
{
public static void main(String[] args)
{
int i = 2015;
String s = String.valueOf(i);
System.out.println(s); //Output : 2015
}
}
② java中怎麼把字元串轉成長整型
超過 int 類型的數字,可以使用 long型 表示。
longnumber=Long.parseLong("2147483648");
③ java中怎樣將一個字元串中的數字轉換成整型
木有不可能。 請參考下面代碼,只提取數字。
public class Test1 {
public static void main(String[] args) {
String a ="12a34bW()5!!6";
String num =a.replaceAll("\\D+", "");
int result =Integer.parseInt(num);
System.out.println(result);
}
}
④ java 字元串轉換為整型的問題
// 使用HashMap
import java.util.HashMap;
import java.util.Map;
import javax.swing.JOptionPane;
public class StringToInt {
private static final Map<String, Integer> map;
static {
map = new HashMap<String, Integer>();
map.put("MATH", 1);
map.put("LANG", 2);
}
public static int getInt(String string) {
if (!map.containsKey(string)) {
return -1;
}
return map.get(string);
}
public static void main(String[] args) {
String input = JOptionPane.showInputDialog("input a string");
System.out.println(getInt(input));
}
}
⑤ java 中 字元串轉化為整型問題
這個你是需要加上判斷的,因為第一次初始化的時候
request中是沒有數據的, 而這時你去request.getParameter("a")
返回的會是一個null, 然後你再調用integer.parseInt(...)自然就會報錯了
⑥ java 字元串 轉換為 整型 怎麼搞
String str="123456";
int i=Integer.parseInt(str);
⑦ JAVA字元串怎麼轉換成整數
首先你要確定你的字元串可以轉換為int類型的,比如說:
Strings="123";
如果Strings="abc";則轉換時會報錯!
需要的包是java.lang.*;
但是這個包可以不用專門引入,系統會自動引入這個包,所以可以不寫。
具體方法有兩種:
Strings="123";
inti;
第一種方法:i=Integer.parseInt(s);
第二種方法:i=Integer.valueOf(s).intValue();
⑧ java中如何將一個無限大的字元串轉化為整型
既然是將一個無限大的字元串轉變成一個整型,那麼這個字元串肯定是由數字組成的字元串。在Java中如果一個數字大到不能再大的時候就可以考慮使用大數操作了。在java.math包中有一個BigInteger類,此類的作用便是將非常大的數字進行大數操作。具體方法是:首先要導入java.math包,方法為import java.math.BigInteger;其次要定義BigInteger對象,方法為 BigInteger big1 = new BigInteger("要操作的那個無限大的數字"). 以上便將一個無限大的數字轉變成了整型。
⑨ 編寫一個函數求JAVA字元串轉換成整型的方法
基本上就是先檢測空指針、空字元串和整數格式錯誤,然後提取符號,最後逐數轉換(同時檢測是否超出 int 的范圍)。
空字元串和整數格式錯誤的檢測若用正則表達式會很簡潔;逐數轉換方面應該用 Character 類的 digit 方法。比如:
class C {
static int stringToInt(String s) {
if (s == null || ! s.matches("[+-]?\\\\d+"))
throw new NumberFormatException("指針或字元串為空,或整數格式有誤");
// 記下符號後再去掉
boolean negative = s.charAt(0) == '-' ? true : false;
s = s.replaceFirst("[+-]", "");
// 記下 int 的絕對上限,然後進行轉換
long limit = negative ? -(long)Integer.MIN_VALUE: Integer.MAX_VALUE,
magnitude = 0;
for (char c: s.toCharArray()) {
magnitude = magnitude * 10 + Character.digit(c, 10);
if (magnitude > limit)
throw new NumberFormatException("數值超出 int 的范圍");
}
return (int)(negative ? -magnitude : magnitude);
}
public static void main(String[] args) {
// 測試
String[] cases =
" + *5 12.3 -2147483649 -2147483648 -2 -0 +0 9 2147483647 2147483648".split(" ");
cases[0] = null;
for (String s: cases)
try {
System.out.printf("stringToInt(%s) %n", s == null ? null : '"' + s + '"');
System.out.println("\\t\\t\\t 返回:" + stringToInt(s));
} catch (NumberFormatException e) {
System.out.println("\\t 拋出:" + e);
}
}
}
⑩ java怎麼把字元串轉變為整型
應該在循環中提取元素值的時候出錯的。換個方式從person對象提取元素值,你乾脆用elementText試試,格式按你的方式轉換一下就變成要的int型了。