Ma perche' non risco a formattare il testo?
Mi sapreste dire dove sbaglio??Grazie
-----------------------------------------------
import java.util.*;
public class Calendario {
public static void main(String[]args){
//costruisco d come data corrente
GregorianCalendar d=new GregorianCalendar();
int oggi=d.get(Calendar.DAY_OF_WEEK);
int mese=d.get(Calendar.DAY_OF_MONTH);
//imposto d per iniziare dal primo del mese
d.set(Calendar.DAY_OF_MONTH,1);
int giornoSettimanale=d.get(Calendar.DAY_OF_WEEK);
int primoGiornoSettimanale=d.getFirstDayOfWeek();
//fa rientrare la prima riga del calendario
for(int i=primoGiornoSettimanale;i<giornoSettimanale;i++){
System.out.print("");
}
do{
int giorno=d.get(Calendar.DAY_OF_MONTH);
//??????????????????????????????????????????
System.out.printf("%3d",giorno);
//Contrassegno il giorno corrente con il carattere *
if(giorno==oggi){
System.out.print("*");
}else{
System.out.print(" ");
}
d.add(Calendar.DAY_OF_MONTH,1);
giornoSettimanale=d.get(Calendar.DAY_OF_WEEK);
//inizia una nuova riga all'inizio della settimana
if(giornoSettimanale==primoGiornoSettimanale)
System.out.println();
}while(d.get(Calendar.MONTH)==mese);
//il ciclo si chiude quando d diventa il primo giorno del mese successivo
//Visualizza la parte finale della riga se necessario
if(giornoSettimanale!=primoGiornoSettimanale)
System.out.println();
}
}