Наш профессор заставляет нас заняться базовым программированием на Java, он дал веб-сайт и все, что нужно для регистрации и отправки наших вопросов, на сегодня мне нужно сделать один пример, который мне кажется, что я на правильном пути, но я простоне могу понять остальное.Вот актуальный вопрос:
**Sample Input:**
10 12
10 14
100 200
**Sample Output:**
2
4
100
А вот что я получил до сих пор:
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]));
}
}
Теперь я всегда получаю ответ 2
, потому что я читаюодна строка, как я могу принять во внимание все строки?спасибо
По какой-то странной причине каждый раз, когда я хочу выполнить, я получаю эту ошибку:
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.
Какую бы версию ответа я не использовал, я получаю эту ошибку, что мне делать?
Однако, если я запускаю его в Eclipse, Run as> Run Configuration -> Program arguments
10 12
10 14
100 200
Я не получаю вывод
EDIT
Я добился некоторого прогресса, сначала я получил ошибку компиляции, затем ошибку во время выполнения, и теперь я получаю неправильный ответ, так что кто-нибудь может мне помочь, что не так с этим:
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]));
}
}
}
}