我目前正在研究名为" PokeBOT"的人工智能机器人。 我纯粹用Java制作它。 我已成功制作了第一个版本(请在此处查看 - > https://www.youtube.com/watch?v=Fz9P3JIkHbM&feature=youtu.be)。 但它并不太好。 现在我想升级它。 这就是我需要你帮助的地方。
我想将输入作为String
并将数字与其分开..
我可以做吗 ??
这就是我想要做的......
INPUT: Add 25 And 25
OUTPUT : 50
INPUT: Subtract 50 From 100
OUTPUT: 50
在这里,我可以使用Input = Input.toUpperCase();
和Input.contains("ADD");
函数来检测加法,减法等。
如果可以,请帮助。
提前致谢!!
PokemonGamer
答案 0 :(得分:0)
尝试这样的事情:
//Pattern for numbers only
String pattern = "^[0-9]+$";
// Create a Pattern object
Pattern r = Pattern.compile(pattern);
// Split string by whitespaces
String[] inputArray = input.splitString(' ');
//iterate through splitted string
for(int i = 0; i < inputArray.length;i++){
//create Matcher
Matcher m = r.matcher(inputArray[i]);
//check if match found
if(m.find(){
//number
else{
//no number
}
}
此代码未经过测试。刚写下内存不足。可能有一些错误/错误。 如果你还想要别的东西,比如说。您必须更改模式的浮点数,请查看此处docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html