[color=darkblue]bom pessoal,
esse programa testa quantos números positivos, negativos e zeros é digitado.
mais e se for testar 5 números fica mais dificio. alguem tem um dica de como faz? :idea: [/color]
//Exercício Deitel//By :Renatosantos//programa que recebe 2 numeros, determina e imprima quantos numeros negativos, positivos e zeros//foram iseridosimportjava.util.Scanner;publicclassValores{publicstaticvoidmain(String[]args){Scannerinput=newScanner(System.in);inta,b;System.out.println("Digiteoprimeironumero:");a=input.nextInt();System.out.println("Digiteosegundonumero:");b=input.nextInt();if(a>0&&b>0)System.out.printf("2numerospositivos,nenhumnegativoenenhumzero.\n\n");if(a<0&&b<0)System.out.printf("nenhumposistivo,2numerosnegativosenenhumzero.\n\n");if(a==0&&b==0)System.out.printf("nenhumpositivo,nenhumnegativoe2zeros.\n\n");if(a>0&&b<0||a<0&&b>0)System.out.printf("1numeropositivo,1numeronegativoenenhumzero.\n\n");if(a>0&&b==0||a==0&&b>0)System.out.printf("1numeropositivo,nenhumnegativoe1zero.\n\n");if(a<0&&b==0||a==0&&b<0)System.out.printf("nenhumnumeropositivo,1numeronegativoeumzero.\n\n");}}
Scannerinput=newScanner(System.in);int[]nums=newint[5];intpositivos=0,negativos=0,zero=0;for(inti=0;i<nums.length;i++){System.out.println("Digite o "+(i+1)+"° numero:");nums[i]=input.nextInt();}for(inti=0;i<nums.length;i++){if(nums[i]==0){zero++;}elseif(nums[i]>0){positivos++;}elseif(nums[i]<0){negativos--;}}System.out.printf("%d numeros positivos, %d negativo e %d zero.\n\n",positivos,(Math.abs(negativos)),zero);
gustavocontabeis
Scannerinput=newScanner(System.in);int[]nums=newint[5];intpositivos=0,negativos=0,zero=0;for(inti=0;i<nums.length;i++){System.out.println("Digite o "+(i+1)+"° numero:");nums[i]=input.nextInt();}for(inti=0;i<nums.length;i++){if(nums[i]==0){zero++;}elseif(nums[i]>0){positivos++;}elseif(nums[i]<0){negativos--;}}System.out.printf("%d numeros positivos, %d negativo e %d zero.\n\n",positivos,(Math.abs(negativos)),zero);
fernandosavio
Na verdade você nem precisa guardar os valores.
É só receber, testar, guardar o resultado do teste nas variáveis positivos, negativos e zero e depois jogar fora esse valor…
publicstaticvoidmain(Stringargs[]){Scannerinput=newScanner(System.in);intpositivos=0,negativos=0,zero=0;intqtdeNumerosDigitados=10;//Quantos números o usuário deve digitarfor(inti=1;i<=qtdeNumerosDigitados;i++){System.out.println("Digite o "+i+"° numero:");inttemp=input.nextInt();if(temp>0){positivos++;}elseif(temp<0){negativos++;}else{zero++;}}System.out.println("Positivos: "+positivos+"\nNegativos: "+negativos+"\nZeros: "+zero);}
Você está misturando Java e C. Cuidado para não confundir o colega.
E você pode editar os tópicos que você mesmo postou, é só dar dois cliques no seu tópico e colocar as tags CODE no post…
Você está misturando Java e C. Cuidado para não confundir o colega.
E você pode editar os tópicos que você mesmo postou, é só dar dois cliques no seu tópico e colocar as tags CODE no post…
Opa Fernando, boa tarde, na verdade o gustavo usou Java sim cara, você que confundiu com C
O printf é bastante útil para o que o colega quer fazer e deixa o código mais limpo, apesar de ser um pouco mais difícil de usar.
Abs [] e sucesso nos estudos
gustavocontabeis
O printf é pouco usado mas é um recurso poderoso. Não entendo porque muitos comparam-o com C se ele está disponível na API java.
É possível formatar, alinhar de forma limpa sem um monte de Strings concatenadas. Melhora a legibilidade da String pretendida (no meu ponto de vista).
Outro recurso interessante e pouco usado é o operador ternário…
O que acham mais clean?
Porque eu acho que o C tem uma função nativa do core da linguagem que se chama printf… Aí já viu, o recurso fica com a cara da linguagem… heuehueehueehue