如何读取一些数字然后在计算中使用它

时间:2014-08-13 05:41:06

标签: java android eclipse

我有一个问题,我可以制作一些可以读取任何内容而不是在计算中使用该数字的内容吗?

String s1 = editText.getText().toString();
if (s1.contains("H--some number--")) {
d += (H * --some number--);
}

当用户键入H2时,我想读取2而不是在计算中使用,但用户也可以键入其他数字。例如H5,而我需要H * 5.我是否需要编写每个可能的输入?

 s1.contains(H2) ; s1.contains(H5)

谢谢你的回答!

3 个答案:

答案 0 :(得分:0)

目前还不清楚你在问什么,我的猜测是s1是某种字符串,如果数字存在,你想把它添加到数字中。

您可以使用Integer类中的parseInt方法将String解析为整数:

int number = Integer.parseInt(theNumberAsString);

答案 1 :(得分:0)

您可以从像这样的字符串中提取数字

String str = "qwerty1qwerty2";      
str = str.replaceAll("[^0-9]+", " ");
System.out.println(Arrays.asList(str.trim().split(" ")));

现在您将输出

[1, 2]

然后用它进行计算

答案 2 :(得分:0)

这个获取java.util.Scanner工作原理的简单示例是从System.in读取一个整数。

这真的很简单。

详细说明你的问题。

Scanner in = new Scanner(System.in);
          n = in.nextInt();
          if ( n < 0 ){
              // write your code here
           }