Bom estou bem no começo de Java e nunca havia programado antes. Estou com muita dificuldade para entender como funciona as coisas e preciso entregar alguns programinhas mas não consigo resolvê-los. Alguém poderia me ajudar por favor?
Bom o primeiro seria:
Escreva um aplicativo em Java que receba entrada de uma série de N números:
1. determine o valor do maior número (maior).
2. imprima todos os N números deixando de fora o maior.
N é um número informado pelo usuário no início do aplicativo. Para resolver esse problema utilize vetor, for e if.
Meu código até agora é:
import javax.swing.*;
public class Ex1 {
public static void main(String args[]){
int i, maior, res=0,n,qtda=0;
n=Integer.parseInt(JOptionPane.showInputDialog("Digite a quantidade de números"));
int vet[] = new int[n];
for(i=1;i<=n;i++){
vet[i]=Integer.parseInt(JOptionPane.showInputDialog("Digite os números"));
qtda=vet[i];
System.out.println(qtda);
}
}
}
E sempre aparece um erro dizendo :
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 4
at Ex1.main(Ex1.java:21)
Obs: Coloco os valores 4 no primeiro input e 1,2,3,4 nos seguintes.
Com isso não consigo ir em frente...
E tem um outro probleminha besta que não tenho idéia de como fazer o algoritmo, alguém poderia ao menos me mostrar o processo (não quero nada feito, apenas uma indicação)?
Crie um programa que imprima o seguinte padrão no console:
Obs: utilize uma estrutura de repetição.
* # * # * # * # * #
* # * # * # * # *
* # * # * # * #
* # * # * # *
* # * # * #
* * * * *
# * # * # *
# * # * # * #
# * # * # * # *
# * # * # * # * #
# * # * # * # * # *
Agradeço desde já.
