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

    Aiuto Problema Uregente Programma Java

    Ciao. Ho bisogno di aiuto con un programma java mi ha un errore che non riesco a risolvere. Qualcuno può aiutarmi?

  2. #2
    import java.io.*;
    import java.util.StringTokenizer;


    public class interr {
    private static FileReader reader;
    static void getInterr(int ora,int ore[],int min[]) {
    int old=60;
    int p=0;
    int n=0;
    int interr[]=new int[ore.length];
    for (int i=0;i<ore.length;i++)
    if (ore[i]==ora)
    {
    n++;
    int diff=min[i]-old;
    if (diff>5) { p++; diff=0; }
    old=min[i];
    interr[p]+=diff>0?diff:0;
    }
    System.out.print("\nh."+ora+" -");
    if(p>0)System.out.print(" " +(p+1)+"interruzioni -");
    for(int j=0;j<=p;j++)
    {
    if (interr[j]>0)
    {
    System.out.print(""+interr[j]+"minuti");
    }
    else
    if(n==0) System.out.print("nessuna interruzione");
    if(n==1) System.out.print("Interruzione < 5 minuti");
    }
    }
    public static void main (String[] args) throws FileNotFoundException, IOException {

    FileReader f = new FileReader("C:\\MATLAB6p5\\work\\testerore.txt");
    BufferedReader in = new BufferedReader(f);
    boolean done=false;
    while(!done){
    String inputLine=in.readLine();
    if(inputLine==null)
    done=true;
    else
    {
    StringTokenizer tokenizer=new StringTokenizer(inputLine);
    while(tokenizer.hasMoreTokens()){
    //stampa ogni singolo numero
    String drin=tokenizer.nextToken();
    int ore=Integer.parseInt(drin);
    }
    }
    }
    int []ore= {3,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,14,14,14,14,14,14 ,14,14,14,14,15,15};
    int []min= {30,20,25,30,35,40,45,50,55,0,5,10,15,20,45,50,10, 15,20,25,30,35,40,45,50,55,0,5};

    for (int i=1;i<25;i++)

    getInterr(i,ore,min);
    }
    }

  3. #3
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    1. Qui non c'è nulla di urgente;
    2. Il codice si posta usando il tag CODE, altrimenti risulta illeggibile;
    3. Un minimo di spiegazioni sull'errore che riscontri è gradita, non pui pretendere che qualcuno si debba compilare il tuo codice per scoprire cosa ha che non va.
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    502
    Se non descrivi che errore ottieni, sarà difficile che qualcuno possa darti una mano...
    al volante son nervoso

  5. #5
    ho il vettore ore [3 7 7 ecc......] ma stavo provando a leggere da file la stringa di numeri senza doverli scrivere dentro al programma solo che mi da problemi. Penso sia dovuto al fatto che sto mischiando le classi?

  6. #6
    import java.io.*;
    import java.util.StringTokenizer;


    public class interr {
    private static FileReader reader;
    static void getInterr(int ora,int ore[],int min[]) {
    int old=60;
    int p=0;
    int n=0;
    int interr[]=new int[ore.length];
    for (int i=0;i<ore.length;i++)
    if (ore[i]==ora)
    {
    n++;
    int diff=min[i]-old;
    if (diff>5) { p++; diff=0; }
    old=min[i];
    interr[p]+=diff>0?diff:0;
    }
    System.out.print("\nh."+ora+" -");
    if(p>0)System.out.print(" " +(p+1)+"interruzioni -");
    for(int j=0;j<=p;j++)
    {
    if (interr[j]>0)
    {
    System.out.print(""+interr[j]+"minuti");
    }
    else
    if(n==0) System.out.print("nessuna interruzione");
    if(n==1) System.out.print("Interruzione < 5 minuti");
    }
    }
    public static void main (String[] args) throws FileNotFoundException, IOException {

    FileReader f = new FileReader("C:\\MATLAB6p5\\work\\testerore.txt");
    BufferedReader in = new BufferedReader(f);
    boolean done=false;
    while(!done){
    String inputLine=in.readLine();
    if(inputLine==null)
    done=true;
    else
    {
    StringTokenizer tokenizer=new StringTokenizer(inputLine);
    while(tokenizer.hasMoreTokens()){
    //stampa ogni singolo numero
    String drin=tokenizer.nextToken();
    int ore=Integer.parseInt(drin); //il problema è qui. perchè acquisisce il file di testo "testerone.txt"e lo mette nel vettore ore MA mi dice che getInterr(i,ore,min) non lo riconosce e non lancia il programma
    }
    }
    }

    int []min= {30,20,25,30,35,40,45,50,55,0,5,10,15,20,45,50,10, 15,20,25,30,35,40,45,50,55,0,5};

    for (int i=1;i<25;i++)

    getInterr(i,ore,min);
    }
    }

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    502
    Originariamente inviato da Alex'87
    1. Qui non c'è nulla di urgente;
    2. Il codice si posta usando il tag CODE, altrimenti risulta illeggibile;
    3. Un minimo di spiegazioni sull'errore che riscontri è gradita, non pui pretendere che qualcuno si debba compilare il tuo codice per scoprire cosa ha che non va.
    Il punto 2.
    Altrimenti non si legge nulla del codice e non si capisce.
    Grazie.
    al volante son nervoso

  8. #8
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,480

    Moderazione

    Qui non ci sono discussioni urgenti, innanzitutto.

    In secondo luogo, usa il tag CODE per riportare il codice sul forum.

    In terzo luogo, usa titoli appropriati per le discussioni.

    Infine, non replicare le discussioni, visto che ce n'è un'altra aperta anche qui per lo stesso problema.

    Riassumendo: leggi e segui il Regolamento di quest'area del forum.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

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.