我試圖從用戶字符串(如果有數字)中獲取數字並將這些數字轉換爲其數值。我有以下用戶輸入代碼。Java讀取字符串並將字符串中的數字轉換爲整數類型
例:java Convert "55s"
將只輸出數量55,我將存儲供以後使用
{
char Element = 0;
double Sum = 0;
boolean Check = false;
for(String s: args) // taking in user input for command line
{
for (int i = 0; i<s.length(); i++)
{
Check = true;
Element = s.charAt(i); // converting the string into chars
Sum = convert_to_numb (Element, Check);
Check = false;
}
}
輸入是其中i的分離成字符,並將其發送到我的轉換功能的字符串。這個想法,我有如下
public static double convert_to_numb (char elem, boolean check) //trying to convert chars to numbers
{
char iter = elem;
double number = 0;
int count = 0;
while (check == true)
{
number = number + (iter - 48) * Math.pow(10,count);
System.out.println(iter);
count ++;
}
return number;
}
在這裏,我在字符餵養,看看他們的數字和實際數字轉換成自己的整數值。試圖澄清我想執行以下任務給「55」的例子輸入轉換爲5 * 10^1 + 5 * 10^0 = 55.我將不勝感激任何幫助。謝謝。
有一個問題,如果字符串是'「foo55bar66baz77」'你會存儲什麼? – Kent 2013-03-16 01:51:35
我想要做的是本質上創建一個小型計算器,並回答你的問題生病有一個方程是什麼的想法,因爲這是一個硬件分配,所以生病的存儲55,66,77到主要單獨的變量 – Vega512 2013-03-16 01:59:57