Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [JAVA] interferenze con il browser??

    Salve a tutti, ho un problema con un metodo java che dovrebbe calcolare le ore lavorative e/o d'assenza in un determinato giorno, subito dopo l'orario dovrebbe stampare una lettera che indica il motivo dell'assenza... Il problema è che non stampa la lettera corretta ma sempre l'ultima possibilità del costrutto switch-case, questo solo se provo a stamparlo sul browser perchè se faccio le prove da console funziona perfettamente (stessi dati presi dallo stesso DB e stesso codice)... Quale può essere il problema??

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: [JAVA] interferenze con il browser??

    Originariamente inviato da federic01
    Salve a tutti, ho un problema con un metodo java che dovrebbe calcolare le ore lavorative e/o d'assenza in un determinato giorno, subito dopo l'orario dovrebbe stampare una lettera che indica il motivo dell'assenza... Il problema è che non stampa la lettera corretta ma sempre l'ultima possibilità del costrutto switch-case, questo solo se provo a stamparlo sul browser perchè se faccio le prove da console funziona perfettamente (stessi dati presi dallo stesso DB e stesso codice)... Quale può essere il problema??
    Nessuno può dirlo se non posti qualche pezzo di codice, ad esempio quel switch e magari qualcosina in più.
    Inoltre parli di "browser" e di "console". La tua app è una "applet"? O una applicazione "desktop"?
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    è una web-app, il DB si trova su un server.
    il costrutto switch-case è questo:
    codice:
    public static String calcolaAss(String oreOrdinarie,String codiciMacroattivita,String codiciAttivita)
    {
    	String []arrayOreOrdinarie=new String[oreOrdinarie.length()];
    	String []arrayCodiciMacroAttivita=new String[codiciMacroattivita.length()];
    	String []arrayCodiciAttivita=new String[codiciAttivita.length()];
    	String str, s;
    	double decim,num;
    	int intero;
    	arrayOreOrdinarie=oreOrdinarie.split(";");
    	arrayCodiciMacroAttivita=codiciMacroattivita.split(";");
    	arrayCodiciAttivita=codiciAttivita.split(";");	
    	str="";
    	s="";
    	for(int i=0;i<arrayCodiciMacroAttivita.length;i++)
    	{
    		if(Integer.parseInt(arrayCodiciMacroAttivita[i]) == 1 )
    		{
    			int j=arrayOreOrdinarie[i].length();
    			intero=Integer.parseInt(arrayOreOrdinarie[i].substring(0,2));
    			decim=Integer.parseInt(arrayOreOrdinarie[i].substring(j-2,j));				
    			double appoggio=(intero+decim/100)*100;							
    			long appoggio2=Math.round(appoggio);							
    			num=calcolaOre((int)appoggio2/100);								
    			switch (Integer.parseInt(arrayCodiciAttivita[i]))
    			{
    				case 1: s="F";
    						break;
    				case 2: s="P";
    						break;
    				case 3: s="M";
    						break;
    				case 4: s="CM";
    						break;
    				case 5: s="Mt";
    						break;
    				case 6: s="Al";
    						break;
    				case 7: s="As";
    						break;
    				case 35:s="NR";
    						break;
    				case 36:s="PS";
    						break;
    				case 37:s="L";
    						break;
    				case 38:s="E";
    						break;
    				case 43:s="S";
    						break;
    				case 58:s="PG";
    						break;
    				case 59:s="EU";
    						break;
    				case 60:s="R";
    						break;
    				case 62:s="MA";
    						break;
    				case 63:s="DS";
    						break;
    				case 64:s="PH";
    						break;
    				case 65:s="I";
    						break;
    			}
    		str=str + " " + converti(num) + s;
    		}
    	}
    	return str;
    }
    Gli altri metodi richiamati da questo funzionano correttamente. L'unico problema è la "lettera" finale. Grazie

  4. #4
    up

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.