我正在尝试从用户字符串中获取数字(如果它有数字)并将这些数字转换为它们的数值。我有以下代码接受用户输入。
例如: 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;
}
}
输入是一个字符串,我将其分成字符并将其发送到我的转换函数。我的想法如下
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。我将不胜感激。谢谢。