Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2011
    Messaggi
    5

    Esercizio Java

    Salve, sto "proseguendo" nello studio del linguaggio Java e mi sono trovato di fronte a questo esercizio:
    A working Java program is all scrambled. Can you rearrange the code snippets to make a working Java program that produces the output listed below? Some of the curly braces fell on the floor and they were too small to pick up, so feel free to add as many of those as you need!
    L'output dovrebbe risultare:

    % java Shuffle1
    a-b c-d
    Ho provato in diversi modi a mettere in fila il codice e ad aggiungere parentesi graffe ma finora il risultato è stato solo quello di perderci 3 ore. Io lavoro su Mac e mi han detto che utilizzando Xcode, il programma riconosce gli errori e suggerisce risoluzioni in maniera abbastanza efficace, ma nel corso che sto seguendo almeno per i primi esercizi raccomanda di utilizzare un editor di testo (io uso TextWrangler) per sforzarsi e capire meglio il meccanismo.

    I pezzi di codice sono i seguenti:



    codice:
    if (x == 1) {
       System.out.print("d");
       x = x - 1;
    }
    codice:
    if (x==2) {
       System.out.print("b c");
    }
    codice:
    class Shuffle1 {
       public static void main(String [] args) {
    codice:
    if (x > 2) {
       System.out.print("a");
    }
    codice:
    int x = 3;
    codice:
    x = x - 1;
    System.out.print("-");
    codice:
    while (x > 0) {
    Io l'ho impostato in questo modo:

    codice:
    class Shuffle1 {
    	public static void main(String [] args) {
    	
    	int x = 3; }
    	
    	while (x > 0) {
    	
    	x = x - 1;
    	
    	System.out.print("-"); 
    	
    	}
    	
    	if (x > 2) {
    		System.out.print("a");
    	
    	}	
    		
    	if (x == 2) {
    	
    		System.out.print("b c");
    	
    	}
    	
    	if (x == 1) {
    		
    		System.out.print("d");
    		
    		x = x -1;
    		}
    	}

    E mi ritorna i seguenti errori quando provo a compilare:

    codice:
    Shuffle1.java:6: illegal start of type
    	while (x > 0) {
    	^
    Shuffle1.java:6: <identifier> expected
    	while (x > 0) {
    	        ^
    Shuffle1.java:6: ';' expected
    	while (x > 0) {
    	          ^
    Shuffle1.java:6: illegal start of type
    	while (x > 0) {
    	            ^
    Shuffle1.java:6: <identifier> expected
    	while (x > 0) {
    	             ^
    Shuffle1.java:6: ';' expected
    	while (x > 0) {
    	               ^
    Shuffle1.java:8: illegal start of type
    	x = x - 1;
    	  ^
    Shuffle1.java:8: ';' expected
    	x = x - 1;
    	     ^
    Shuffle1.java:10: <identifier> expected
    	System.out.print("-"); 
    	                ^
    Shuffle1.java:10: illegal start of type
    	System.out.print("-"); 
    	                 ^
    Shuffle1.java:14: class, interface, or enum expected
    	if (x > 2) {
    	^
    Shuffle1.java:17: class, interface, or enum expected
    	}	
    	^
    Shuffle1.java:23: class, interface, or enum expected
    	}
    	^
    Shuffle1.java:29: class, interface, or enum expected
    		x = x -1;
    		^
    Shuffle1.java:30: class, interface, or enum expected
    		}
    		^
    15 errors
    host-001:desktop lucaottaviani$

  2. #2
    codice:
    public class Shuffle1 {
    
    	public static void main(String [] args) {
    		int x = 3;
    
    		while (x > 0) {
    			if (x > 2) {
    				System.out.print("a");
    			}
    			if (x == 2) {
    				System.out.print("b c");
    			}
    			x = x - 1;
    			System.out.print("-");
    			if (x == 1) {
    				System.out.print("d");
    				x = x - 1;
    			}
    		}
    	}
    		   
    }
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  3. #3
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802

    Re: Esercizio Java

    Originariamente inviato da LK_85
    Io l'ho impostato in questo modo:

    codice:
    class Shuffle1 {
    	public static void main(String [] args) {
    	
    	int x = 3; }
    	
    	while (x > 0) {
    La parentesi chiusa che ho messo in grassetto non va messa altrimenti ti chiude il metodo main e tutto quello che viene è considerato un gran pastrocchio

    Ad occhio manca anche la parentesi di fine classe
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2011
    Messaggi
    5
    Grazie a Satifal per l'aiuto e ad Alex per la precisazione, questo forum (ed i suoi utenti) sta diventando il mio punto di riferimento per l'apprendimento.

    Buon week end!

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.