Nuestro profesor nos está haciendo hacer una programación básica con Java, dio un sitio web y todo para registrar y enviar nuestras preguntas, para hoy tengo que hacer un ejemplo, siento que Estoy en el camino correcto, pero no puedo entender el resto. Aquí está la pregunta real:Cómo leer la entrada con múltiples líneas en Java
**Sample Input:**
10 12
10 14
100 200
**Sample Output:**
2
4
100
Y aquí es lo que tengo hasta ahora:
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]));
}
}
Ahora siempre me dan la respuesta 2
porque yo estoy leyendo la línea única, ¿cómo puedo tomar todas las líneas en cuenta? gracias
Por alguna extraña razón, cada vez que quiero para ejecutar me sale este error:
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.
Sea cual sea la versión de respuesta que utilizo me sale este error, ¿qué hago?
Sin embargo, si la funciono en Eclipse Ejecutar como> Configuración Ejecutar -> argumentos de programa
10 12
10 14
100 200
me sale ninguna salida
EDITAR
me han hecho algunos progresos, en un primer momento Estaba obteniendo el error de compilación, luego el error de tiempo de ejecución y ahora recibo una respuesta incorrecta, así que ¿alguien puede ayudarme? ¿Qué hay de malo en esto?
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]));
}
}
}
}
especificó su profesor cómo espera que usted pueda obtener la entrada en su programa? Desde la línea de comandos, lee de un archivo, ingresado en el programa mientras se está ejecutando. – Nate
@Nate umm él nos dio un sitio web http://uva.onlinejudge.org así que nos registramos allí le damos nuestros nombres de usuario, y él espera que resolvamos un problema cada día, lo cual es algo bueno ... y como no puedo obtener este ejemplo para trabajar en mi computadora, no hay ningún propósito de sumbo. El problema que estoy tratando de resolver es '10055 - Hashmat the Brave Warrior' http://acm.uva.es/p/v100/10055.html –