Eu preciso criar um programa que receba uma palavra e imprima esta palavra na tela 10 vezes.Estou conseguindo fazer imprimir somente números, como faz para imprimir letras?
Segue meu código
import java.util.Scanner;
public class Ex09 {
public static void main(String[] args){
Scanner input = new Scanner(System.in);
String nome,a;
System.out.println("Digite uma palavra: ");
nome = input.nextLine();
while( nome <= 10 ){
System.out.println(nome);
nome++;
}
}
}
O while está errado. Você está comparando String com int e também está incrementado String, no caso nome. Você cria uma variável que sirva de contador e vá incremento o contador.
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
String nome, a;
System.out.println("Digite uma palavra: ");
nome = input.nextLine();
for (int i = 0; i <= 10; ) {
System.out.println(nome);
i++;
}
}
import java.util.Scanner;
public class Ex09 {
public static void main(String[] args){
Scanner input = new Scanner(System.in);
String nome;
int contador=1;
System.out.println("Digite uma palavra: ");
nome = input.nextLine();
while(contador <= 10 ){
System.out.println(nome);
contador++;
}
}
}
Eu removi a variável a por não estar sendo usada;
Criei uma variável contador iniciando de 1, porque no while eu estou dizendo que enquanto for menor ou igual ( <= ), mas se eu dissesse pra ele que fosse menor ( < ) eu poderia iniciar o meu contador à partir de 0. É toda a questão de Java ser 0 indexado (começar a partir de 0 e não de 1);
Na condicional do while eu comparei o meu contador, ou seja, enquanto for menor ou igual a 10 ele vai executar tudo que tá dentro do seu escopo de execução;
E dentro do escopo de execução eu fui incrementando mais 1 ao meu contador.