Anteprima
Vedrai una selezione di 3 pagine su 10
Esercizi Java Pag. 1 Esercizi Java Pag. 2
Anteprima di 3 pagg. su 10.
Scarica il documento per vederlo tutto.
Esercizi Java Pag. 6
1 su 10
D/illustrazione/soddisfatti o rimborsati
Disdici quando
vuoi
Acquista con carta
o PayPal
Scarica i documenti
tutte le volte che vuoi
Estratto del documento

System.out.println("Ci sono "+tempA+" A, "+tempE+" E,

"+tempI+" I, "+tempO+" O, "+tempU+" U");

}

}

Esercizio 11 “Palindromo”

Scrivere un programma che permetta di far inserire all'utente N caratteri, uno per volta.

Questi caratteri verranno salvati in un array, che poi verrà dato in input ad un metodo ausiliario. Il

metodo dovrà dirci se la sequenza è un PALINDROMO oppure no, stampandoci la risposta su

console.

Esempi da provare:

ailatiditalia

itopinonavevanonipoti

inotipiedideipitoni

Variante: invece di inserire un array di char, facciamo inserire una Stringa come input; convertire di

conseguenza il metodo ausiliario.

import java.util.Scanner;

public class Es11Palindromo{

public static void main(String [] args){

Scanner input = new Scanner(System.in);

System.out.println("Inserisci lunghezza dell'array:");

int n = input.nextInt();

char [] valori = new char[n];

for (int i=0; i<n; i++)

valori[i] = input.next().charAt(0);

checkArray(valori);

/*

//Variante con le Stringhe

System.out.println("Inserisci una stringa:");

String valori = input.nextLine();

checkString(valori);

*/

}

private static void checkArray(char[] valori) {

boolean palindromo=true;

for (int i=0; i<(valori.length/2); i++){

int j=(valori.length-1)-i;

if (valori[i] != valori[j])

palindromo=false;

}

if(palindromo)

System.out.println("E' palindromo.");

else System.out.println("NON è palindromo.");

}

//Variante

private static void checkString(String valori) {

boolean palindromo=true;

for (int i=0; i<(valori.length()/2); i++){

int j=(valori.length()-1)-i;

if (valori.charAt(i) != valori.charAt(j))

palindromo=false;

}

if(palindromo)

System.out.println("E' palindromo.");

else System.out.println("NON è palindromo.");

}

}

Dettagli
Publisher
A.A. 2020-2021
10 pagine
SSD Scienze matematiche e informatiche INF/01 Informatica

I contenuti di questa pagina costituiscono rielaborazioni personali del Publisher Ermil di informazioni apprese con la frequenza delle lezioni di Programmazione ad oggetti e studio autonomo di eventuali libri di riferimento in preparazione dell'esame finale o della tesi. Non devono intendersi come materiale ufficiale dell'università Università Politecnica delle Marche - Ancona o del prof Frontoni Emanuele.