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.
Código:
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;
}
}