(Java)
No código abaixo, quando eu retiro o print de dentro do for, o programa não funciona corretamente (acaba que o if só é testado na primeira execução do laço). Porque isso acontece?
Código:
/*Ler 10 valores do usuário e informar quantos valores são negativos.*/
import java.util.Scanner;
public class ValoresNegativos{
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);
System.out.println("Digite 10 valores: ");
int i=1,c=0,n=0;
for(;i<=10;i++){
System.out.print("Digite um valor: ");//porque se tirar esse print não funciona?
n=scanner.nextInt();
if(n<0){
c++;
}
}
System.out.println("Foram digitados "+c+" valores negativos.");
}
}
Eggcellent:
você colocou os valores de entrada?
Soluções para a tarefa
Respondido por
1
Funciona com ou sem o print, você deve ter feito algo errado. Use alguma plataforma online para testar.
Ps* testei e está normal.
Perguntas interessantes
Inglês,
9 meses atrás
Ed. Moral,
9 meses atrás
Matemática,
1 ano atrás
Português,
1 ano atrás
Administração,
1 ano atrás
Matemática,
1 ano atrás