Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/219.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何读取一些数字,然后在计算中使用它_Java_Android_Eclipse - Fatal编程技术网

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

Java 如何读取一些数字,然后在计算中使用它,java,android,eclipse,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) 谢谢

我有一个问题,我能做点什么,可以读任何数字,然后在计算中使用这个数字吗

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)

谢谢你的回答

不清楚你在问什么,我猜s1是某种类型的字符串,如果这个数字存在,你想把它加到一个数字上

通过在integer类中使用parseInt方法,可以将字符串解析为整数,如下所示:

int number = Integer.parseInt(theNumberAsString);

您可以从如下字符串中提取数字

String str = "qwerty1qwerty2";      
str = str.replaceAll("[^0-9]+", " ");
System.out.println(Arrays.asList(str.trim().split(" ")));
现在您将得到如下输出:

[1, 2]

然后将其用于计算

这是一个获取java.util.Scanner如何工作的数据的简单示例,它将从System.in读取单个整数

这真的很简单

请详细说明你的问题

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

从哪里读。?是随机数吗。?或要求用户输入。?请详细说明。是的,你可以。你很好,很不清楚你想在这里做什么。除非您提供更多详细信息,否则我们将无法帮助您。如果您试图获取用户输入,则可以使用扫描仪执行任务。当用户键入H2时,我希望读取2,然后在计算中使用,但用户也可以键入其他数字。例如H5,我需要H*5。我是否需要写入所有可能的输入s1.2;s1.3或是某种魔法可以做到这一点?我如何解析字符串中的精确数字?例如,第二个数字?您可以使用substring方法获取字符串的一部分,请参见javadoc:如果您只需要字符串中的数字,可以这样做:str=str.replaceAll\\D+,;这就行了,还有一个问题,我如何检查int是否是数字?因为我从那个子字符串中得到int,但它也可能是普通字符。如果它是一个字符,它将是不可解析的,因此抛出NumberFromatException,有关更多信息,请参阅javadoc