Наш профессор делает нам некоторые базовые программы с 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 Запустите в качестве > Запустить конфигурацию → Аргументы программы
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]));
}
}
}
}