Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Problema codifica java

  1. #1

    Problema codifica java

    Ciao raga ho un problema con questo esercizio:
    -Dati in input (da console) la descrizione e il prezzo di n articoli visualizzare i dati dell'articolo più costoso.
    Non riesco a capire come si fa a visualizzare i dati dell'articolo più costoso io sono arrivato fino qui e poi non so più come continuare. Aiutatemi x favore, grazie in anticipo.

    codice:
    package costoarticolo;
    import java.util.Scanner;
    public class costoarticolo {
     public static void main(String[] args) {
      // TODO Auto-generated method stub
      @SuppressWarnings("resource")
      Scanner in=new Scanner(System.in);
      int p,n,i;
      String d;
      i=0;
      n=0;
      System.out.println("Inserisci il numero degli articoli");
      n=in.nextInt();
      while (i<=n)
      {
       System.out.println("Inserisci la descrizione dell'articolo");
       d=in.nextLine();
       System.out.println("Inserisci il prezzo dell'articolo");
       p=in.nextInt();
       i++;
      }
      
     }
    }
    Ultima modifica di Saverioapple; 05-01-2015 a 17:42

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da Saverioapple Visualizza il messaggio
    Non riesco a capire come si fa a visualizzare i dati dell'articolo più costoso io sono arrivato fino qui e poi non so più come continuare.
    Allora, innanzitutto un po' di note:
    1) Spero che il sorgente non l'hai scritto come si vede postato qui ..... è scritto molto male, oltretutto senza alcune spaziature che sono obbligatorie (es. publicstaticvoid tutto attaccato non ha senso).
    2) Se posti codice sul forum, postalo come testo "puro" tra i tag CODE, non postarlo "colorato" perché risulterebbe difficile quotarne delle parti.
    3) Cerca di dare nomi significativi alle variabili: p, n, d, ecc... dicono relativamente poco e complicano solo la lettura del codice.

    Detto questo, per determinare l'articolo più costoso, potresti banalmente tenerti due variabili, es. descrizioneMax e prezzoMax. Man mano che fai l'input degli articoli aggiorni queste con i dati correnti se il prezzo corrente è maggiore del prezzoMax.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Grazie x la risposta, ho modificato il messaggio così si legge meglio il codice. Comunque non riesco a capire perché quando faccio partire il programma le scritte: "Inserisci la descrizione dell'articolo" e "Inserisci il prezzo dell'articolo" sono attaccate e quando provo a scrivere la descrizione dell'articolo mi escono un sacco di errori. Guarda da questa immagine
    prova.jpg

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da Saverioapple Visualizza il messaggio
    Comunque non riesco a capire perché quando faccio partire il programma le scritte: "Inserisci la descrizione dell'articolo" e "Inserisci il prezzo dell'articolo" sono attaccate e quando provo a scrivere la descrizione dell'articolo mi escono un sacco di errori.
    Innanzitutto leggi: http://forum.html.it/forum/showthrea...1#post25278011
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    E quindi? Scusa ma non riesco a capire cosa modificare.

  6. #6
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da Saverioapple Visualizza il messaggio
    E quindi? Scusa ma non riesco a capire cosa modificare.
    Generalmente è meglio non mixare nextLine() e nextInt() (o gli altri). Se intendi usare nextLine(), allora usa sempre questo per tutti gli input e converti in valore primitivo quello che ti serve.
    Eventualmente puoi farti dei metodi appositi per questo o addirittura una piccola classe separata (che puoi riutilizzare nei tuoi progetti) per gestire l'input con magari supporto per la ripetizione dell'input in caso di input malformato o altre feature del genere.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

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.