Ajuda em exercicios de java

alguem poderia me ajudar com esses exercicios , eu fiz mas não sei se esta correto pois so muito inexperiente em programação e estou aprendendo agora. por favor me ajudem.

1.Após a execução das linhas:

double[] inversos = new double[100];
inversos[40] = 1./40.;

em um método qualquer, quais das opções abaixo serão verdadeiras?

a.O array inversos tem 99 posições. verdadeiro
b.inversos[40] é igual a zero. falso = 40
c.Existem 99 valores no array iguais a zero. falso
d.inversos[100] é igual a null. verdadeiro

2.Após a execução da linha :

char[] alfabeto = {’A’, ’B’, ’C’, ’D’, ’E’, ’F’, ’G’, ’H’, ’I’};

em um método qualquer, quais das opções abaixo serão verdadeiras?

a.O array alfabeto tem nove posições. verdadeira
b.O quinto elemento do array é o caracter ’F’. verdadeira
c.O décimo elemento do array é null. falso
d.O décimo elemento do array é o caracter espaço. falso
e.O tamanho (número de posições) de alfabeto é 8. verdadeiro

3.Considerando a declaração float[] seqüência = new float[25];, quais das declarações abaixo serão corretas (isto é, poderão ser compiladas e executadas sem problemas)?

a.seqüência[0] = 0; certa
b.seqüência[1] = 1; certa
c.seqüência[1.5] = 1.5; errada
d.seqüência[-1] = -1; errada
e.seqüência[23] = “23”; errada
f.seqüência[24] = 24; certa
g.seqüência[25] = 25; certa

4.Qual será o conteúdo dos arrays declarados na aplicação abaixo (valores, primeiraCópia e segundaCópia) ao término da execução do método main?

class ClasseMisteriosa{
public static void main (String[] argumentos)
{
double[] valores = {1,2,3,4,5,6};
double[] primeiraCópia = valores;
double[] segundaCópia = valores;
primeiraCópia [1] = 1;
segundaCópia [2] = valores [0] + primeiraCópia [1];
primeiraCópia[3] = valores[1]+ segundaCópia [2];
valores[4] = primeiraCópia [2] + segundaCópia [3];
valores[5] = segundaCópia [3] + primeiraCópia [4];
}
}
resultado: 115246
5.Escreva uma aplicação em Java que declare e inicialize um vetor de 10 booleanos (lendo-os do teclado) e calcule quantos elementos são iguais a true.

public class data {
private int dia, mes, ano;

private String[] meses = { “janeiro”, “fevereiro”, “março”, “abril”,
“maio”, “junho”, “julho”, “agosto”, “setembro”, “outubro”,
“novembro”, “dezembro” };

public data(int dia, int mes, int ano) {

this.dia = dia;
this.mes = mes;
this.ano = ano;

}

public void imprimedata() {
String resultado = +dia + " de ";
resultado += meses[mes-1];
resultado += " de " + ano;

System.out.println(resultado);

Na primeira linha, double[] inversos = new double[100] declara um array de 100 posições, que vai de [0] até [99], e também o inicializa com zeros.
Nessa hora, há 100 zeros.
Na segunda linha, atribui-se o valor 1./40. (0.025) à posição [40]. Isso quer dizer que antes havia 100 zeros e agora temos 99 zeros.

Portanto:

a) falso porque tem 100 posições
b) falso porque o valor é 1/40 = 0.025
c) verdadeiro porque há 99 zeros
d) falso porque o valor é zero. Zero != null

a. Se você sabe contar… -> verdadeira
b. A primeira posição é ‘A’, a segunda é ‘B’, … a quinta é ‘E’ -> falsa
c. Não há um décimo elemento nesse array. c não pode ser verdadeira.
d. Não há um décimo elemento nesse array. d não pode ser verdadeira.
e. Se você sabe contar… -> falsa

Note que ‘A’ e ‘E’ não podem ser verdadeiras ao mesmo tempo. É a mesma coisa que o Maradona jogar no Brasil e na Argentina no mesmo jogo ao mesmo tempo.

float[] seqüência = new float[25] declara um array de 25 posições, que vai de [0] a [24]. As posições têm de ser sempre inteiras e entre 0 e 24 inclusive, e o valor sempre será um float.
a -> certa
b -> certa
c -> errada porque a posição é sempre inteira
d -> errada porque -1 não está entre 0 e 24
e -> errada porque você está tentando pôr uma string
f -> certa
g -> errada porque 25 não está entre 0 e 24

Isso é “pegadinha” porque não é feita cópia nenhuma. Todas as variáveis referem-se ao mesmo array. Faça as contas pra mim porque estou sem paciência. O valor correto é:
1 1 2 3 5 8

faltou apenas a quinta alguem pode me dizer se esta correta ou nao ?oque precisafazer para melhorar , desde jaagradeço sua ajuda thiago.

[quote]
5.Escreva uma aplicação em Java que declare e inicialize um vetor de 10 booleanos (lendo-os do teclado) e calcule quantos elementos são iguais a true.

public class data {
private int dia, mes, ano;

private String[] meses = { “janeiro”, “fevereiro”, “março”, “abril”,
“maio”, “junho”, “julho”, “agosto”, “setembro”, “outubro”,
“novembro”, “dezembro” };

public data(int dia, int mes, int ano) {

this.dia = dia;
this.mes = mes;
this.ano = ano;

}

public void imprimedata() {
String resultado = +dia + " de ";
resultado += meses[mes-1];
resultado += " de " + ano;

System.out.println(resultado);

[/quote][/quote]

A aplicação não deveria contar o número de trues em um vetor de booleanos? O que essa classe Data tem a ver com isso? Você não colou o código errado ai não?

voce esta certo por equivoco eu colei errado é este codigo que eu fiz , nao consigo fazer o jeito de como vai ler os booleans

int count =0;
for(int i=0; vetBoolean.lenght;i++){
if(vetBoolean[i])
count++;
}
System.out.println("Quantidade de true = "+count);