Ciao. Ho bisogno di aiuto con un programma java mi ha un errore che non riesco a risolvere. Qualcuno può aiutarmi?
Ciao. Ho bisogno di aiuto con un programma java mi ha un errore che non riesco a risolvere. Qualcuno può aiutarmi?
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);
}
}
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
Se non descrivi che errore ottieni, sarà difficile che qualcuno possa darti una mano...
al volante son nervoso
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?
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);
}
}![]()
![]()
Il punto 2.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.
Altrimenti non si legge nulla del codice e non si capisce.
Grazie.
al volante son nervoso
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...