Criar um programa que receba uma palavra e imprima esta palavra na tela 10 vezes
6 respostas
java
A
Alexandre_Alkmim
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
importjava.util.Scanner;publicclassEx09{publicstaticvoidmain(String[]args){Scannerinput=newScanner(System.in);Stringnome,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.
A
Alexandre_Alkmim
Mas, nesse caso ficaria como?
pq eu não estou conseguindo imprimir palavras, qual seria a linha de código?
A
ardenghe
publicstaticvoidmain(String[]args){Scannerinput=newScanner(System.in);Stringnome,a;System.out.println("Digite uma palavra: ");nome=input.nextLine();for(inti=0;i<=10;){System.out.println(nome);i++;}}
A
Alexandre_Alkmim
Opa, muito oobrigado!
L
lucas.sampaio
Fazendo com while ficaria:
importjava.util.Scanner;publicclassEx09{publicstaticvoidmain(String[]args){Scannerinput=newScanner(System.in);Stringnome;intcontador=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.
A
anon62916717
Testando pra ver se da pra resolver por encadeamento em “duas” linhas
publicstaticvoidmain(String[]args){Stringpalavra=JOptionPane.showInputDialog("Digite uma palavra");IntStream.range(1,11).boxed().collect(Collectors.toList()).stream().map(num->num+" "+palavra).forEach(System.out::println);}