Queria ajuda para conseguir concluir esse exercicio, peguei java a uns dois meses e to me debatendo nessa parte.
Não estou conseguindo mostrar em tela o que o usuário digitou, só ler, nao se se devo usar um for.
/*
Elabore uma classe que efetue a leitura de valores positivos inteiros até que um valor
negativo seja informado. Exiba os valores digitados pelo usuário.
*/
package entregar;
//import javax.swing.*;
import java.util.Scanner;
import java.util.Scanner;
public class exercicio07 {
public static void main(String[] args) {
int op, numero;
boolean continuar = true;
Scanner sc = new Scanner(System.in);
do {
System.out.println("Entre com numero: ");
numero = sc.nextInt();
if (numero <= 0) {
continuar = false;
System.out.println("Programa finalizado");
} else {
System.out.printf("");
}
} while (continuar);
}
}
Cara, tente colocar System.out.println(numero);
no else
do seu if
Seu professor já te ensinou a trabalhar com listas?
Não. Só a ensinou a usar Scanner
e JOptionPane
Tentei já, mas ai ele vai mostrar na sequencia que eu digitar, o certo seria guardar em uma variavel e no final mostrar todos os valores digitados pelo usuário. Eu ate tentei com array, mas nao consegui encerrar o programa ao digitar zero ou um numero negativo.
Concatene em uma String então
String lista = "";
//seu código...
else {
lista += "\n" + numero;
}
Poderia fazer assim, concatenando em uma String
:
StringBuilder string = new StringBuilder();
//seu código
else{
string.append(numero).append(" ");
}
Qual solução utilizou?
Dê o tópico como resolvido então.
Desculpe. Conheci o site ontem, não sabia! Segue abaixo a solução. Agradeço a ajuda de todos.
public class exercicio07 {
public static void main(String[] args) {
String lista = "Número digitados: ";
int op, numero;
boolean continuar = true;
Scanner sc = new Scanner(System.in);
do {
System.out.println("Entre com numero: ");
numero = sc.nextInt();
if (numero <= 0) {
continuar = false;
System.out.println("Programa finalizado");
} else {
System.out.printf("");
lista += +numero;
}
} while (continuar);
System.out.println(" " +lista);
}
}