Estou fazendo um exercicio, e naun sei como vou fazer para capturar o menor e o maior numero q estao dentro de um for…
Bota o codigo ai!!! Entendi muito nao!!! :lol:
mas se for alguama coisa como :
for( int i=0; i<100;i++){
blablabla;
}
Esse ‘i’ so é visualizado dentro do for o melhor é colocar variaveis fora do for para pegar o valor dele
Pelo que entendi, dado o código:
int i
for (i=1; i<=10; i++);
System.out.println (i);
você que capturar o número 1 e o número 10 e, fazer uma adição, por exemplo… é isso?
Acho que vc gostaria de saber isso neh ?
public class Teste {
public static void main(String[] args) {
Integer[] dados = {10,20,1,30,35,33,44,80};
Integer valorMenor = null;
Integer valorMaior = null;
for(int x=0;x<=dados.length-1;x++){
if(valorMenor==null && valorMaior== null){
valorMenor = dados[x];
valorMaior = dados[x];
}
if( valorMenor.intValue() > dados[x].intValue())
valorMenor=dados[x];
if(valorMaior.intValue() < dados[x].intValue() )
valorMaior=dados[x];
}
System.out.println("Valor Menor: " + valorMenor + "ValorMaior: " + valorMaior);
}
}
Att
Se for a variável de iteração do for, vc pode fazer:
int maior = 0;
int menor = 10;
for(int i = 0; i < 10; i++) {
if (i >= maior) {
maior = i;
}
if (i <= menor) {
menor = i;
}
}
Eh isso?
o codigo é:
import java.util.Scanner;
public class UsandoFor {
public static void main(String[] args) {
int v=0, nump=0,numi=0, Mv=0, vp=0, vi=0, mv=0;//Mv=maior valor, //mv = menor valor
double map=0;//map=media aritmetica pares
int r;
for (int i = 1; i<=3; i++){
Scanner input = new Scanner(System.in);
System.out.println(“Digite os valores”);
v = input.nextInt();
r=v%2;
if (r==0){
vp=vp+v;
nump=nump+1;}
else{
vi=v+vi;
numi=numi+1;
}
if (v>Mv)
Mv=v;
else
if(v<mv)
mv=v;
}
map=vp/nump;
System.out.println("O maior numero é: " +Mv);
System.out.println("O menor numero é: " +mv);
System.out.println("A media aritmetica entre os numeros pares é: " +map);
}
}
Eu to caclulando certo o maior numero, mas naun to conseguindo calcular o menor
[quote=BrunoGallotta]o codigo é:
import java.util.Scanner;
public class UsandoFor {
public static void main(String[] args) {
int v=0, nump=0,numi=0, Mv=0, vp=0, vi=0, mv=0;//Mv=maior valor, //mv = menor valor
double map=0;//map=media aritmetica pares
int r;
for (int i = 1; i<=3; i++){
Scanner input = new Scanner(System.in);
System.out.println(“Digite os valores”);
v = input.nextInt();
r=v%2;
if (r==0){
vp=vp+v;
nump=nump+1;}
else{
vi=v+vi;
numi=numi+1;
}
if (v>Mv)
Mv=v;
else
if(v<mv)
mv=v;
}
map=vp/nump;
System.out.println("O maior numero é: " +Mv);
System.out.println("O menor numero é: " +mv);
System.out.println("A media aritmetica entre os numeros pares é: " +map);
}
}
Eu to caclulando certo o maior numero, mas naun to conseguindo calcular o menor
[/quote]
Faça o seguinte:
Vá lendo os valores e coloque num ArrayList:
[code]ArrayList valores=new ArrayList();
for (int i = 1; i<=3; i++){
Scanner input = new Scanner(System.in);
System.out.println(“Digite os valores”);
v = input.nextInt();
valores.add(v);
}[/code]
Ordene o ArrayList:
Collections.sort(valores);
Pra pegar o menor valor:
int menor=valores.get(0);
O maior:
int maior=valores.get(valores.size()-1);