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:
-
determine o valor do maior número (maior).
-
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 é:
[code]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);
}
}
}[/code]
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á.