2017-04-06 2 views
-2

Je travaille actuellement sur un robot d'intelligence artificielle nommé "PokeBOT". Je l'ai fait purement en Java. J'ai réussi à faire sa première version (vérifiez ici ->https://www.youtube.com/watch?v=Fz9P3JIkHbM&feature=youtu.be). Mais ce n'est pas trop bon. Maintenant, je veux le mettre à jour. C'est là que j'ai besoin de votre aide.Numéros séparés d'une chaîne

Je veux prendre une entrée comme String et en séparer les numéros .. Puis-je le faire? Voici ce que je veux faire exactement ...

INPUT: Add 25 And 25 
OUTPUT : 50 

INPUT: Subtract 50 From 100 
OUTPUT: 50 

Ici, je peux utiliser Input = Input.toUpperCase(); et la fonction Input.contains("ADD"); pour détecter l'addition, soustraction, etc. Si cela est possible, alors s'il vous plaît aider.

Merci d'avance !!

PokemonGamer

+0

Utilisez les expressions régulières https://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html –

+0

@Florian Can You S'il vous plaît partager le code ?? J'ai du mal à comprendre ... – PokemonGamer

+0

Bienvenue sur Stack Overflow! Veuillez faire un tour [Comment poser une bonne question?] (// stackoverflow.com/help/how-to-ask) et [Comment créer un exemple minimal, complet et vérifiable] (// stackoverflow.com/ aide/mcve). Rappelez-vous que nous ne sommes pas un service de codage gratuit;) ** VOUS ** êtes celui qui devrait fournir un code minimal avec une question plus spécifique. – Olaia

Répondre

0

Essayez quelque chose comme ceci:

//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 
    } 
} 

Ce code n'a pas été testé. Juste écrit hors de la mémoire. Peut-être avoir des bugs/erreurs. Si vous voulez aussi quelque chose d'autre, par exemple. les nombres à virgule flottante vous devez changer le modèle, regardez ici docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.ht‌​ml