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

    saltare 1^riga e 1^colonna

    Ciao a tutti,
    in un esercizio d'esame che sto provando a fare ho un file di input di questo genere:
    Copia negli appunti Codice:
    codice:
      A B C D E F G
    1 . . B . . . .
    2 . B . . . . .
    3 . N B . N . N
    4 N . N N . N .
    5 . . . B . . .
    6 . B B . . . .
    7 . . . . . . .
    Ora, dovrei saltare la prima riga e la prima colonna...in lettura, come posso fare?
    In seguito riporto il testo dell'esercizio se qualcuno ha eventuali suggerimenti per l'implementazione, ben vengano

    Esercizio: network
    Scrivere un programma che accetti in input da riga di comando il nome di un file di testo contenente la rappresentazione di una partita di network in corso. il programma deve analizzare la partita e determinare se uno dei due giocatori ha vinto.
    Network è un gioco astratto che si gioca su di un tavoliere quadrato 8x8 caselle. i giocatori(bianco e nero) si alternano ponendo sul tavoliere delle pedine del proprio colore. le caselle negli angoli non sono accessibili. solo il bianco può giocare nelle caselle della prima e dell'ultima riga;solo il nero può giocare nelle caselle della prima e dell'ultima colonna.
    un giocatore vince quando completa un network, quando cioè riesce a porre sul tavoliere una sequenza di almeno sei proprie pedine che rispettino i seguenti vincoli:
    -la sequenza inizia nella prima e finisce nell'ultima riga;solo una pedina della sequenza si trova sulla prima riga(colonna) e solo una nell'ultima;
    -due pedine sono in sequenza se si trovano sulla stessa riga,colonna o diagonale;
    -per ogni pedina della sequenza la connessione con la pedina successiva non è nella stessa direzione della connessione precedente(cioè il percorso cambia strada);
    il file di testo rappresenta il tavoliere utilizzando la prima riga e la prima colonna per le coordinate(rispettivamente lettere da A a G e numeri da 1 a 7,le posizioni giocabili con .,le pedine bianche con B e le nere con N.


    Ciao Ciao

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,317
    Semplicemente quando vai a leggere nel file, riga per riga (le colonne non esistono, si parla solo di caratteri per riga) ignorerai la prima riga letta e, per tutte le successive, ignorerai il primo carattere (o i primi 2 se non ti interessa lo spazio fra il numero di riga e il suo contenuto).


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    Ho scritto due linee di codice che mi memorizzano le righe dentro la stringa "line"
    codice:
    try{
                BufferedReader br = new BufferedReader(new FileReader(filename));
                br.readLine();
                String line;
               
                while((line=br.readLine())!=null){
                    line = line.substring(2);
                    System.out.println(line);
                }
               
               
            }catch(Exception e){
                System.out.println(e.getMessage());
            }
    l'output infatti è corretto ma per la risoluzione del mio esercizio, mi sono dato come obiettivo quello di salvare le posizione dentro un'array di questo tipo:
    static char[][]nomearray;
    come posso fare ora?

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.