2011-11-18 41 views
0

我正在從外部文件中讀取一行文本,我將它設置爲一個字符串,以便輸出看起來像它在我正在讀取的文件中一樣。但是,我必須做數學,而不是從文件中得到的值。那麼有沒有辦法將其轉換,以便我可以操縱所有的整數值?你可以存儲一個字符串在Java中的int?

+0

你想分割你的字符串,使得結果數組中的每個條目包含*只是*一個數字。然後,只需將該字符串轉換爲一個int。 – Blender

+1

輸入行是什麼樣的?我在猜測像「42 * 12」這樣的代數表達式?還是像「42,43,44」這樣的數字列表? –

+0

@Bob 10讓你1這是另一個「我需要評估Java中的數學表達式」的實例。 – CPerkins

回答

4
String line = "123"; 
int num = Integer.parseInt(line); 

或者,如果你有一個CSV文件:

String line = "123,234"; 
String[] numbers = line.split(","); 
int num1 = Integer.parseInt(numbers[0]); 
int num2 = Integer.parseInt(numbers[1]); 
+0

謝謝,這正是我所要求的 – admjwt

0

用途:

Integer.parseInt(String); 
1

當然,你可以使用Integer.parseInt()靜態方法。

一個例子

String str_int = "10"; 
int a = Integer.parseInt(str_int); 
// printing a which is integer 
System.out.println("Java String to int: " + a); 
0

在Java編程中,將字符串轉換爲整數是容易的。儘管曾在C++中工作的程序員可能認爲將String轉換爲Integer會很棘手,但事實並非如此。 Java爲此具有包裝類。我們將使用Integer包裝類將String轉換爲int。

在你的編碼將字符串轉換爲整數使用:

的Integer.parseInt(字符串);

0

字符串是一個或多個被視爲單個值的字符。在程序中輸入的所有內容,從用戶請求或顯示爲一系列字符主要是一個字符串。爲了支持字符串,Java配備了String類。要聲明一個可容納字符串的變量,請使用字符串數據類型。

-1

Java String class或Java String API位於包java.lang中。 String類提供了各種玩字符串的方法,例如:length(),charAt(int index),substring(int begin,int end),StringTokenizer(它是一個類),toUpperCase(),equals()...。和其他一些。

+0

還有另一個無歸檔的複製粘貼,這次來自http://www.java-forums.org/java-tutorials/2289-java-string.html。請不要這樣做。 –

相關問題