Java- alternanza asterischi/punti

Messaggioda Bianca_ » 20/11/2018, 10:36

Buongiorno.
Devo eseguire un programma in cui (come da titolo) devono comparire asterischi e punti in modo alternato(ovvero, supponendo che da tastiera si aggiunga il numero 5, il risultato dovrà essere: *.*.*.)
Sono riuscita a stampare gli asterischi e gli spazi tra un asterisco e un altro con il seguente ciclo for
for(int i=0;i<n;i+=2)
{
System.out.print("*");
System.out.print(" ");
}

come faccio ad inserire i punti?
Ho provato ad impostare altro ciclo for incrementando sempre di due unità la variabile ma pur cambiando il corpo del ciclo non riesco a risolvere l'esercizio.
Ringrazio chi mi aiuterà :)
Bianca_
Starting Member
Starting Member
 
Messaggio: 3 di 46
Iscritto il: 07/09/2016, 08:39

Re: Java- alternanza asterischi/punti

Messaggioda Summerwind78 » 20/11/2018, 12:53

Ciao

mi pare di capire che la lunghezza da inserire ti venga data dall'utente giusto?

nell'esempio che ti faccio qui di seguito do per scontato che tu la lunghezza ce l'abbia già

Mi pare di capire che il primo carattere debba essere un asterisco. Correggimi se sbaglio

Chiamo n la lunghezza.

Codice:

for (int i = 0; i<n; i++)
{
  if (i%2 == 0)
  {
    System.out.print("*");
  }
  else
  {
    System.out.print(".");
  }



in una forma più compatta, anche se meno leggibile, puoi scrivere

Codice:

for (int i = 0; i<n; i++)
{
  System.out.print((i%2 == 0) ? "*" : ".");
}



quindi se la variabile i è un multiplo di 2 (ovvero i%2 == 0) allora stampi un asterisco, in caso contrario un punto

Non mi è chiaro a che cosa servano gli spazi di cui parlavi
Summerwind78
Advanced Member
Advanced Member
 
Messaggio: 1473 di 2976
Iscritto il: 29/01/2011, 14:06
Località: Italia


Torna a Informatica

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite