[Java] Error en el código

Iniciado por Xcution, 21 Marzo 2014, 14:29 PM

0 Miembros y 1 Visitante están viendo este tema.

Xcution

Buenas, qué tal en el siguiente código me aparecen los siguientes errores
Main.java:27: error: not a statement
      int = new utilidades();
      ^
Main.java:27: error: ';' expected
      int = new utilidades();
         ^

Me gustaría que me ayudaran a solucionar dicho problema.

package examen;

import java.io.*;
import java.util.Scanner;
import java.util.Hashtable;


public class Menu{

Scanner escanear;
private int opciones;
private int filas, columnas;
private int matriz1[][], matriz2[][];
private int utilidades;

public static void main(String[] args) {

Monitor inter = new Monitor();
do{
inter.elegir();
inter.ejecutar();
}while(inter.avanzar());
}

public  void Monitor(){

int = new utilidades();
escanear = new Scanner(System.in);
}



private void ejecutar(){

if(opciones == 1){

Matricial(2);
            util.multiplicarMatrices(matriz1, matriz2);

}

else if(opciones == 2){

Matricial(1);
            util.sumaDiagonalPrincipal(matriz1);
}

else if(opciones == 3){

            Matricial(1);
            util.calcularMatrizTranspuesta(matriz1);
}

else if(opciones == 4){

int n;
System.out.print("\nCuantos elementos desea introducir ? ");
n = escanear.nextInt();
escanear.nextLine();
int tab[] = new int[n];

for(int i = 0; i < n; i++){
System.out.print("\nDigite el elemento " + (i+1) + " : " );
int elemento = escanear.nextInt();
escanear.nextLine();
tab[i] = elemento;
}
util.calcularModa(tab);
}

else if(opciones == 5){

int i, valor;
String[] introductorio = {"Introduzca la primera fecha\n", "Introduzca la segunda fecha\n"};
String[] medidor = {"ano", "mes", "dia"};
Hashtable<String, Integer> primerFecha = new Hashtable<String, Integer>();
Hashtable<String, Integer> fechaFinal = new Hashtable<String, Integer>();

for(int exponencial = 0; exponencial < 2; exponencial++){

System.out.print(introductorio[exponencial]);
for(i = 0; i < 3; i++){

        System.out.print(medidor[i] + " : ");
        valor = escanear.nextInt();
        escanear.nextLine();

        if(exponencial == 0)
        primerFecha.put(medidor[i], valor);
        else
        fechaFinal.put(medidor[i], valor);
}
}
util.FechaResta(primerFecha, fechaFinal);
}

else if(opciones == 6){

String cedula;
System.out.print("\nDigite los numeros de su cŽdula : ");
cedula = escanear.nextLine();
util.validarCedula(cedula);
}

else if(opciones == 7){

System.out.print("Digite el numero : ");
double v = escanear.nextDouble();
        escanear.nextLine();
        util.convertNumberToLetter(v);
}
util.setOption(opciones);
util.mostrarResultado();
}

private void Matricial(int n){

int i, elemento, exponencial;

for(exponencial = 0; exponencial < n; exponencial++){

if(n == 1)
System.out.println("\n La definicion de la Matriz es ");
else
System.out.println("\n La definicion de la matriz es " + (exponencial+1));

System.out.print("\n Numero de filas : ");
    filas = escanear.nextInt();
    escanear.nextLine();
    System.out.print("\n Numero de columnas : ");
    columnas = escanear.nextInt();
    escanear.nextLine();

    if(exponencial == 0)
        matriz1 = new int[filas][columnas];
    else
    matriz2 = new int[filas][columnas];

        for(i = 0; i < filas; i++){

        System.out.println("Introduzca los elementos de la fila #" + (i+1));

        for(int j = 0; j < columnas; j++){

        elemento = escanear.nextInt();
escanear.nextLine();

if(exponencial == 0)
matriz1[i][j] = elemento;
else
matriz2[i][j] = elemento;
        }
        }
}
}

public void elegir(){

System.out.println("Menu\n");
System.out.println("1- Multiplicar matrices\n"
                   +"2- Determinar la suma de los elementos de la diagonal\n"
                   + "3- Devolver la Transpuesta\n"
           + "4- Determinar la moda de el siguiente grupo\n"
                   + "5- Determinar la fecha entre dos anos\n"
           + "6- Validar cedula\n"
                   + "7- Recibir un monto y devuelva dicho monto expresado en letras\n"
                   + "8- Salir\n"
                   );

do{
System.out.print("Opcion :  ");
    opciones = escanear.nextInt();
    escanear.nextLine();
    if(opciones < 1 || opciones > 8)
    System.out.println("Entrada equivocada");

}while(opciones < 1 || opciones > 8);
}

public boolean avanzar(){

char responder = ' ';
if(opciones != 0 && opciones != 8){

do{
System.out.print("Desea continuar?(Si/No) ");
responder = escanear.nextLine().charAt(0);

if(responder != 's' && responder != 'n')
System.out.println("Es erronea");

}while(responder != 's' && responder != 'n');
}

if(opciones == 8 || responder == 'n')
return false;
return true;   
}
}

Mitsu

#1
Hola, bienvenido al foro.

Por favor, la próxima vez mira bien la sección, arriba tienes la sección Java, esta sección es para dudas generales sobre programación y otros lenguajes.

Respecto a tu código, el problema está en que le quieres asignarle a int, que es un tipo de dato primitivo una instancia de la clase Utilidades. Primero, no puedes tomar una clase Java y asignarle una instancia, no te dejará siquiera compilar. Por otro lado, aunque int no sea una clase, es un tipo de dato primitivo y no puedes asignarle ningún tipo de valor/objeto. A lo único que les puedes asignar valores, son a los objetos y a las variables.

Salu2.

PD: Si tu duda ha sido solucionada marca el tema como solucionado.