Informática, perguntado por matdm, 1 ano atrás

(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 Eggcellent
1

Funciona com ou sem o print, você deve ter feito algo errado. Use alguma plataforma online para testar.

Ps* testei e está normal.


matdm: Depois eu descobri que era a Ide que eu estava usando que causava o problema, mas obrigado pela resposta
Perguntas interessantes