Notre professeur nous fait faire une programmation de base avec Java, il a donné un site web et tout pour s'inscrire et soumettre nos questions, pour aujourd'hui je dois faire un exemple, je me sens comme je suis sur la bonne voie, mais je ne peux pas comprendre le reste. Voici la vraie question:Comment lire l'entrée avec plusieurs lignes en Java
**Sample Input:**
10 12
10 14
100 200
**Sample Output:**
2
4
100
Et voici ce que j'ai jusqu'à présent:
public class Practice {
public static int calculateAnswer(String a, String b) {
return (Integer.parseInt(b) - Integer.parseInt(a));
}
public static void main(String[] args) {
System.out.println(calculateAnswer(args[0], args[1]));
}
}
Maintenant, je reçois toujours la réponse 2
parce que je lis la seule ligne, comment puis-je prendre toutes les lignes en compte? merci
Pour une raison étrange, chaque fois que je veux exécuter je reçois cette erreur:
C:\sonic>java Practice.class 10 12
Exception in thread "main" java.lang.NoClassDefFoundError: Fact
Caused by: java.lang.ClassNotFoundException: Fact.class
at java.net.URLClassLoader$1.run(URLClassLoader.java:20
at java.security.AccessController.doPrivileged(Native M
at java.net.URLClassLoader.findClass(URLClassLoader.jav
at java.lang.ClassLoader.loadClass(ClassLoader.java:307
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.
at java.lang.ClassLoader.loadClass(ClassLoader.java:248
Could not find the main class: Practice.class. Program will exit.
Quelle que soit la version de réponse que je l'utilise, je reçois cette erreur, que dois-je faire?
Cependant, si je le lance dans Eclipse Exécuter en tant que> Exécuter Configuration -> arguments du programme
10 12
10 14
100 200
Je ne vois aucun résultat
EDIT
J'ai fait quelques progrès, dans un premier temps Je recevais l'erreur de compilation, puis l'erreur d'exécution et maintenant je me trompe de réponse, donc quelqu'un peut-il m'aider ce qui ne va pas avec ceci:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.math.BigInteger;
public class Practice {
public static BigInteger calculateAnswer(String a, String b) {
BigInteger ab = new BigInteger(a);
BigInteger bc = new BigInteger(b);
return bc.subtract(ab);
}
public static void main(String[] args) throws IOException {
BufferedReader stdin = new BufferedReader(new InputStreamReader(System.in));
String line;
while ((line = stdin.readLine()) != null && line.length()!= 0) {
String[] input = line.split(" ");
if (input.length == 2) {
System.out.println(calculateAnswer(input[0], input[1]));
}
}
}
}
Est-ce que votre professeur comment il vous préciser attend d'obtenir l'entrée dans votre programme? À partir de la ligne de commande, lire à partir d'un fichier, tapé dans le programme pendant son exécution? – Nate
@Nate umm il nous a donné un site web http://uva.onlinejudge.org donc nous nous inscrivons là lui donner nos noms d'utilisateur, et il s'attend à ce que nous résolvions un problème chaque jour ce qui est une bonne chose .. et puisque je ne peux pas obtenir cet exemple pour travailler sur mon ordinateur il n'y a aucun but de le soulever. Le problème que j'essaie de résoudre est '10055 - Hashmat the Brave Warrior' http://acm.uva.es/p/v100/10055.html –