Tipos incompatibles. La fracción no se puede convertir en cadena

Estoy tratando de completar una tarea para la universidad. He hecho la mayor parte del código y, por lo que puedo decir, debería funcionar. Sin embargo, sigo recibiendo un error.

No estoy seguro de qué probar, ya que pensé que así era exactamente cómo funciona. Revisé mis conferencias anteriores, hice las lecturas de las asignaturas y me puse en contacto con mis compañeros. Hasta ahora, no he recuperado una solución.

private static Fraction fraction1;
private static Fraction fraction2;



public static void main(String[] args)
{

    String fraction1 = args[0];

    String[] splittedFraction1 = fraction1.split("/");

    String fraction2 = args[1];

    String[] splittedFraction2 = fraction2.split("/");



    int numerator1 = Integer.parseInt(splittedFraction1[0]);

    int denominator1 = Integer.parseInt(splittedFraction1[1]);

    int numerator2 = Integer.parseInt(splittedFraction2[0]);

    int denominator2 = Integer.parseInt(splittedFraction2[1]);


    fraction1 = new Fraction ( numerator1,  denominator1);

    fraction2 = new Fraction ( numerator2,  denominator2);

se refiere a


class Fraction{
public int numerator;
public int denominator;

public Fraction( int n, int d )
{
    this.numerator = n;

    this.denominator = d;
}

public Fraction()
{
    this.numerator = 1;

    this.denominator = 2;
}

}

Según tengo entendido, he tomado una entrada de cadena desde la línea de comandos.

Luego he dividido la cadena para identificar las entradas que quiero establecer como enteros.

Entonces he usado, int numerator1 = Integer.parseInt(fraction1[0]);etc.

para convertir la cadena en un entero.

Luego, por lo que entiendo, tomé los enteros que creé y los puse en los parámetros para la creación de mi objeto

fraction1 = new Fraction(numerator1, denominator1);

fraction2 = new Fraction(numerator2, denominator2);

para poder pasarlos a mi clase Fraction y luego asignarlos a las variables de instancia de clase.

En lugar de que todo esto funcione, obtengo los siguientes errores:

ArithmeticWithFractions.java:42: error: incompatible types: Fraction cannot be converted to String
                fraction1 = new Fraction ( numerator1,  denominator1);
                            ^
ArithmeticWithFractions.java:44: error: incompatible types: Fraction cannot be converted to String
                fraction2 = new Fraction ( numerator2,  denominator2);
                            ^
ArithmeticWithFractions.java:47: error: incompatible types: String cannot be converted to Fraction
                Calculator calculator = new Calculator(fraction1, fraction2);

¿Qué está pasando en tarnation?

Pensé que convertí las cadenas en enteros con el parseInt.

Gah!

Respuesta 1

Voy a tener alrededor de 10 o incluso más solicitudes de publicación http en mi aplicación de Android, la mayoría de ellas son de muy poco tiempo. Según tengo entendido, no puedo realizar ninguna operación de red en mi subproceso de interfaz de usuario. Los ...

Estoy probando, tratando de escribir el contenido de la consola en el archivo, pero cuando ejecuto la aplicación, el archivo de texto que se generó está vacío. Quiero que el usuario ingrese algunos detalles cuando el usuario haya terminado de ingresar ...

El código que he escrito a continuación no verifica si el valor que estoy buscando está allí en el último nodo. ¿Cómo verifico el último valor del nodo? búsqueda pública vacía (valor int) {Nodo nodo = cabeza; ...

He visto que Java proporciona IntegerCache, ShortCache, ByteCahce ... pero no hay lógica de caché en la clase Double / Float. ¿Es porque el uso de valores dobles no será tan frecuente, en comparación con ...