No sé si será problema de mi compilador: JCreator LE
Adjunto los fuentes. Con esto pretendo añadir que pida al usuario por teclado el nombre del idioma y muestre el nombre de los meses y dias de la semana en su correspondiente idioma.
CalendariosBiligunes.java
Código Javascript
:
Ver originalimport java.io.*;
import java.util.*;
import javagently.*;
public class CalendariosBilingues {
/**
* Method main
*
* @param args
*
*/
static final int noDeIdiomas = 2;
static final int noMeses = 12;
static final int noDias = 7;
public static void main(String[] args) throws IOException {
// TODO: Add your code here
String meses[] = new String [noMeses];
String dias[] = new String [noDias];
BufferedReader fin = Text.open("entrada.txt");
BufferedReader in = Text.open(System.in);
Hashtable<String,String[]> tablaMes = new Hashtable<String,String[]>();
Hashtable<String,String[]> tablaDia = new Hashtable<String,String[]>();
System.out.println("CALENDARIOS BILINGUES");
System.out.println("=====================");
//Declaro dos Hashtables, una para los meses y otra para los días de la semana
//Voy rellenando ambas tablas con los datos del fichero
for(int i=0;i<noDeIdiomas;i++){
Calendario cal = new Calendario();
cal.ponerIdioma(fin);
for(int j=0;j<noMeses;j++){
cal.ponerLiteralMeses(fin);
meses[j] = cal.literalMes;
}
tablaMes.put(cal.idioma,meses);
for(int j=0;j<noDias;j++){
cal.ponerLiteralDias(fin);
dias[j] = cal.literalDia;
}
tablaDia.put(cal.idioma,dias);
}
//Muestro en pantalla los datos leidos
System.out.println("Idioma\t\tMeses");
for(Enumeration e = tablaMes.keys();e.hasMoreElements();){
String idioma = (String)e.nextElement();
String meses_nom[] = new String [noMeses];
meses_nom= tablaMes.get(idioma);
for(int i=0;i<noMeses;i++){
System.out.println(idioma+"\t\t"+meses_nom[i]); //Muestra idioma tabulado con el nombre del mes
}
}
System.out.println();
}
}
Calendarios.java
Código Javascript
:
Ver originalimport java.io.*;
import java.util.*;
import javagently.*;
public class Calendario {
String idioma, literalMes, literalDia;
public Calendario(){}
void ponerIdioma(BufferedReader fin) throws IOException {
idioma = Text.readString(fin);
System.out.println("Idioma: "+idioma);
}
void ponerLiteralMeses(BufferedReader fin) throws IOException {
literalMes = Text.readString(fin);
System.out.println("literalMes: "+literalMes);
}
void ponerLiteralDias(BufferedReader fin) throws IOException {
literalDia = Text.readString(fin);
System.out.println("literalDia: "+literalDia);
}
}