Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di Il Pazzo
    Registrato dal
    Jul 2004
    Messaggi
    1,071

    [Java]Calcolo fattoriale

    codice:
    package Esame;
    
    import java.io.*;
    
    public class Fattoriale{
    	
    	public static void main(String[] args) throws IOException {
    	int n = System.in.read();
    	//	System.out.println(n);	
    		System.out.println(calcola(n));
    	}
    	
    	public static int calcola(int n){
    		if(n<2)		
    			return 1;
    		else
    			return n * calcola(n - 1);
    	}
    }
    cos è che non va? inserisco 3 e mi esce 51 (che dovrebbe essere il codice ascii di 3)

    grazie

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

    Re: [Java]Calcolo fattoriale

    Originariamente inviato da Il Pazzo
    codice:
    int n = System.in.read();
    Partiamo dal fatto che System.in è un oggetto di tipo InputStream. Che ha un metodo chiamato read(). La documentazione dice:

    Reads the next byte of data from the input stream.

    Quindi non è certo quello che ti serve!!! Perché potresti digitare qualunque cosa, comprese lettere. Es. inserendo 'a' ti restituisce il valore di 97. E ovviamente non ha senso per quello che vuoi fare.

    Potresti fare ad esempio:
    codice:
    Scanner scanner = new Scanner (System.in);
                
    int valore = scanner.nextInt ();
    Ma non è l'unico modo, ce ne sono anche altri.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it L'avatar di Il Pazzo
    Registrato dal
    Jul 2004
    Messaggi
    1,071
    cosa devo importare per far funzionare questo scanner?

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da Il Pazzo
    cosa devo importare per far funzionare questo scanner?
    È nel package java.util
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Utente di HTML.it L'avatar di Il Pazzo
    Registrato dal
    Jul 2004
    Messaggi
    1,071
    Perfettissimo... funziona... ti ringrazio

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.