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

    applicazione per fare grafici

    questa applicazione dovrebbe prendere dati da un file ASCII aggiornato da una routine fortran e riproproli sotto forma di grafico i valori del file sono X e Y dei punti da riportare sul grafico ma tem di aver fatto qualche errore quindi chiedo un aiuto a voi

    codice:
    import java.io.*;
    import java.awt.*;
    import javax.swing.*;
    
    int record1 = new int [3000]
    
    class graficatore { 
    	
    	public class MyCanvas extends Canvas {
    		
    		
    		public void paint() {
    			
    			
    			for ( ; i < 300; i++) { // per disegnare più di 300 cerchi aumentare il valore della condizione
    			graphics.setColor(Color.white);
    			graphics.fillOval(xcentro[i], ycentro[i], raggio1[raggio_cerchio], raggio2[raggio_cerchio]);
    				/*vedere se questo basta oppure ci vuole anche quello sotto
    			graphics.setColor(Color.blue);
    			graphics.drawOval(xcentro[i], ycentro[i], raggio1[raggio_cerchio], raggio2[raggio_cerchio]); */
    			}	
    				
    	       }
    	}
    	
    	public static void main (String[] args) {
    		int i  = 0;//variabile di controllo del ciclo while per il disegno dei cerchi
    		int j  = 0;
    		
    		MyCanvas canvas = new MyCanvas();
            JFrame frame = new JFrame();
            frame.setSize(400, 400);
            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            frame.getContentPane().add(canvas);
            frame.setVisible(true); // questo blocco di codice è per fare il frame
    		
    		//FileReadTest t = new FileReadTest();
            //t.readMyFile(); questo blocco di codice per lanciare il File Reader
    		double xcentro = new int[2000];
    		double ycentro = new int[2000];// array per i cerchi per disegnare più di 300 cerchi aumentare il valore della condizione
    		int raggio_cerchio = 5;
    		
    		for (J = 0; j>300; j+5) {
    			xcentro[] = record(j);
    			FileReadTest t = new FileReadTest();
    			t.readMyFile(); //questo blocco di codice per lanciare il File Reader
    			graphic_create g = new graphic_create();
    			g.paint();
    		}
    	} 
    	
    	
    	void readMyFile() { 
    		
            String record = null;
            int recCount = 0; 
    		
            try { 
    			
    			FileReader fr  FileReader("data file location");
    			BufferedReader br = new BufferedReader(fr);
    			
    			record = new String();
    			while ((record = br.readLine()) != null) {
    				recCount++;
    				System.out.println(recCount + ": " + record); 
    			
    			record = record1[]
    				
    			} 
    			
    		}
    		
    			catch (IOException e) { 
    			// catch possible io errors from readLine()
    			System.out.println("Uh oh, got an IOException error!");
    			e.printStackTrace();
            }
    	    
    		
    	} // end of readMyFile()
    	
    } // end of class

    questo è cio che restituisce il compilatore (javac di mac os x) alla compilazione spero sia utile


    graficatore.java:5: class, interface, or enum expected
    int record1 = new int [3000]
    ^
    graficatore.java:43: not a statement
    for (J = 0; j>300; j+5) {
    ^
    graficatore.java:44: not a statement
    xcentro[] = record(j);
    ^
    graficatore.java:44: ';' expected
    xcentro[] = record(j);
    ^
    graficatore.java:60: ';' expected
    FileReader fr FileReader("data file location");
    ^
    graficatore.java:70: '.class' expected
    }
    ^
    graficatore.java:74: 'catch' without 'try'
    catch (IOException e) {
    ^
    graficatore.java:74: ')' expected
    catch (IOException e) {
    ^
    graficatore.java:74: not a statement
    catch (IOException e) {
    ^
    graficatore.java:74: ';' expected
    catch (IOException e) {
    ^
    graficatore.java:58: 'try' without 'catch' or 'finally'
    try {
    ^
    graficatore.java:83: reached end of file while parsing
    } // end of class
    ^
    12 errors
    grazie in anticipo per l'aiuto
    Filippo Savi

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    ma l'hai scritto tu o che? C'hai una festa di errori - e tutti a livello di qualcuno che non ha mai scritto 2 righe in java - da sistemare...

    Per esempio, la dichiarazione di un array
    codice:
    int[] record1 = new int[3000]; //visto che è un array
    il ciclo for (non qualifichi il tipo di j - suppongo int, cambi lettera -maiuscolo e minuscolo non sono intercambiabili-, ciclo infinito e incremento dubbio)

    eccetera...
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    esatto non ho mai scritto 2 righe di java il problema è che devo fare questo programma senno avrei iniziato a fare qualcosa di moooolto più semplice

    il problema è che questo programma mi serve assolutamente per un progetto e non so come altro fare quindi mi sono rivolto a voi sperando nel vostro buon cuore

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    allora conviene che lasci da parte per un attimo questo progetto e che cominci con qualcosa di più semplice, altrimenti non se ne viene fuori... ovvero, trova qualcuno che ti scriva il programma (c'è una sezione offerte di lavoro / collaborazioni più sotto nel forum principale)
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

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.