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

    problema prgramma circonferenze

    grazie in anticipo.
    Sto facendo un programma java che calcoli area o circonferenza (a seconda della scelta dell'utente)inserendo il raggio.
    Il programma si compone di 3 classi :la classe che calcola l'area,la classe che calcola la circonferenza e la class con il main.
    1)classe area

    //Programma area
    import java.util.Scanner;
    public class Area{
    public void Batu(){
    int raggio;
    double area;
    double raggiosec;
    for(int counter = 1;counter <= 10{
    Scanner input=new Scanner(System.in);
    System.out.println("\n inserire raggio");
    raggio = input.nextInt();
    raggiosec = raggio * raggio;
    area = raggiosec * 3.14;
    System.out.printf("L'area del cerchio di raggio %f è %f",raggio,area);
    }
    }
    }

    2)classe circonferenza

    //Programma circonferenze
    import java.util.Scanner;
    public class Circonferenze {
    public void Batu2(){
    int raggio;
    double area;
    System.out.println("\n inserire raggio:\n");
    Scanner input = new Scanner(System.in);
    raggio = input.nextInt();
    area =(double) raggio * 6.28;
    System.out.printf("La circonferenza di raggio %f é %",raggio,area);
    }
    }

    3)classe con il main

    //CirconferenzeTest
    import java.util.Scanner;
    public class CircoTest{
    public static void main(String args[]){
    int choice;
    for(int counter = 10;counter <= 10;
    Scanner input =new Scanner(System.in);
    System.out.println("\n Scegliere operazione\n");
    System.out.println("\n1-Area\n2-Circonferenze");
    choice = input.nextInt;
    if(choice == 1){
    Area myArea = new Area();
    myArea.Batu();
    }
    else{
    Circonferenze myCirconferenze = new Circonferenze();
    myCirconferenze.Batu2();}


    }
    }

    ora,quando vado a compilare la n1 e la n2,va tutto bene, ma quando compilo da prompt dei comandi la classe con il main ,esce un errore stranissimo,mai capitato:

    CircoTest.java:10:cannot find symbol
    symbol : variable nextInt
    location: class java.util.Scanner
    choice = input.nextInt
    ^
    1 error

    con la freccina che indica il punto fra "input"e "nextInt".
    Quest errore non mi è mai capitato e mi fa sospettare in un errore del prompt...




    XFAVORE AIUTATEMI!RISPONDETEMI!ASCOLTATEMI!

    GRAZZIE!

  2. #2
    Volevo ricordarvi che nell'errore che mi esce la freccina"^" non si trova sotto inputo come sembrerebbe dalla mia domanda me bensì sotto al punto tra "input" e "nextInt"

    Grazie

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

    Re: problema prgramma circonferenze

    Originariamente inviato da gianpythebest
    con la freccina che indica il punto fra "input"e "nextInt".
    Quest errore non mi è mai capitato e mi fa sospettare in un errore del prompt...
    Dovrebbe farti sospettare che non hai scritto le parentesi ().

    choice = input.nextInt;

    choice = input.nextInt();
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

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

    a) Non hai postato il codice tra i tag CODE.
    b) Il codice non è ben indentato e ben scritto.
    c) Non hai seguito completamente le convenzioni sulle denominazioni.
    d) Fare addirittura classi separate con un singolo metodo solo per chiedere in input qualcosa e stampare l'output ha poco senso.
    e) Mettere dei \n nei println non è il massimo (almeno nell'ottica della portabilità).
    f) Il for ha poco senso e ha un ; alla fine (vuol dire: corpo "vuoto" ... non fa nulla)
    for(int counter = 10;counter <= 10;
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    grazie!

    1)per quanto riquarda al tag code,mi scuso;
    2)l'indentazione nel mio file originario c'é(prob copia-incolla);
    3)so di essermene fregato delle regole di denominazione e ammetto di aver sbagliato;
    4)le classi sono separate solo per sperimentare la divisione in classi(sono nuovo alla prog)
    5)non capisco l'errore nel mettere \n
    6)il for senza senso non è casuale ma l'ho fatto per generare un ciclo infinito

    in ogni modo,sei un mito!

    !THANK YOU!

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.