J'essaye de créer un programme qui prend Ints et donne-moi une somme et je veux le faire en utilisant regex. L'entrée contient des chiffres, des symboles et des lettres. Par exemple, quand je vous écris: java GiveMeSum 4 2 1 -5 ou java GiveMeSum 4k « 2 1 programme -5 devrait écrire Mais il me donne non seulement une mauvaise réponse, mais aussi ne pas tout lu! mon entrée Quand j'écris.L'entrée du système dans Java ne fonctionne pas correctement
java GiveMeSum 4 2 1 -5
Exception in thread "main" java.util.InputMismatchException
at java.util.Scanner.throwFor(Scanner.java:864)
at java.util.Scanner.next(Scanner.java:1485)
at java.util.Scanner.nextInt(Scanner.java:2117)
at java.util.Scanner.nextInt(Scanner.java:2076)
at GiveMeSum.main(GiveMeSum.java:12)
public class GiveMeSum {
public static void main(String[] args) throws IOException {
int sum = 0;
Scanner sc = new Scanner(System.in).useDelimiter("(\\D|^-)");
for (int i = 0; i < args.length; i++) {
sum += sc.nextInt();
}
System.out.println(sum);
}
}
Il n'y avait pas non plus cette exception. Cela vient de se manifester soudainement
Ne pas poster des liens. Postez le texte actuel. – FredK
essayez-vous de lire à partir d'inputstream, ou prendre comme arguments? –