Olá pessoal, estou com dúvidas sobre vetores, pois preciso exibir o maior valor digitado e sua posição e o menor valor digitado e sua posição, ficarei muito grato em quem me ajudar
public static void main(String[] args) {
double[] val = new double [10];
int i;
double pos = 0;
double mai = 0, me = 0;
for (i = 0; i < 10; i++) {
val[i] = Double.parseDouble(JOptionPane.showInputDialog("Digite o " +(i + 1) + "° valor" ));
}
for (i = 0; i < 10; i ++) {
pos += val[i];
for (i = 0; i < 10; i++) {
if (val[i] >= mai) {
mai = val[i];
}
if (val[i] >= me) {
me = val[i];
}
}
JOptionPane.showMessageDialog(null, "O Maior valor digitado: "+mai+ " E sua posição é" +i+
"\n" + "O Menor valor digitado: "+me);
}
}
}
Olá Jonas.
Pela simplicidade do seu algoritmo imagino que seja para fins didáticos a sua dúvida. Por isso segui a mesma linha do seu desenvolvimento para propor uma solução.
Existem bibliotecas capazes de resolver este problema com apenas uma ou duas linhas de código, mas da maneira que você iniciou entendo que você está no início da sua jornada e precisa entender o básico primeiro.
Nos exercícios abuse dos nomes intuitivos para as variáveis, deixe pra reduzir ou dar nomes mais curtos quando dominar a sintaxe.
Também tente listar os problemas dos exercícios e resolver um de cada vez.
No caso deste exercício você poderia fazer algo como:
1 - Ler 10 numeros digitados pelo usuário;
2 - Testar e capturar o maior numero e a posicao;
3 - Testar e capturar o menor numero e a posicao;
4 - Imprimir o maior e o menor numero e suas respectivas posições;
E ir resolvendo uma etapa de cada vez. Assim pode testar e validar a solução passo a passo.
Espero que o exemplo abaixo o ajude a entender um pouco mais sobre vetores:
package amain;
import javax.swing.JOptionPane;
public class Teste {
public static void main(String[] args) {
double[] val = new double[10];
// lendo os 10 valores
for (int i = 0; i < 10; i++) {
val[i] = Double.parseDouble(JOptionPane.showInputDialog("Digite o " + (i + 1) + "° valor"));
}
// Variável maior que vai pegar o maior valor
// ela vai começar com zero e vamos testar ela com todos os numeros da lista ,
// se o numero que for testado for maior
// ele vai ser colocado dentro da variavel, senão continua o valor maior lido
// anteriormente
// variavel posicaomaior salva a posicao do array onde foi encontrado o maior
// valor
double maior = 0;
int posicaomaior = 0;
for (int x = 0; x < val.length; x++) {
if (val[x] > maior) {
maior = val[x];
posicaomaior = x + 1;
}
}
// Variável menor que vai pegar o menor valor
// ela vai começar com zero e vamos testar ela com todos os numeros da lista ,
// se o numero que for testado for menor
// ele vai ser colocado dentro da variavel, senão continua o valor menor lido
// anteriormente
// variavel posicaomenor salva a posicao do array onde foi encontrado o menor
// valor
double menor = val[0];
int posicaomenor = 0;
for (int x = 0; x < val.length; x++) {
if (val[x] < menor) {
menor = val[x];
posicaomenor = x + 1;
}
}
JOptionPane.showMessageDialog(null, "O Maior valor digitado: " + maior + " E sua posição é " + posicaomaior
+ "\n" + "O Menor valor digitado: " + menor + " E sua posição é " + posicaomenor);
}
}
Espero ter ajudado! 
1 curtida