Conjunto de salarios!

oopa…
oia eu de novo…
to com duvida em outra questao aqui!

bom, a questao pede para ler um conjunto de salarios, sendo que so vai termina a entrada quando o usuario digitar -1, ai eh eh a questao…pq ela nao pode para ler a quantidade, depois determina com essa quantidade o tamanho do array, o usuario vai digitando o salario, ateeeeee ele digitar -1, ai para…

mais como q eu vo cria um controle pra isso?
pq eu tentei bota… double []salario=new double[];
penssando eu que ele vazio, ele iria comecar do 0 ateee aonde vc quisece, mais nao deu certo, entao eu so para testa criei [9999], mais outro erro, o laco nao para quando digito -1, rsrsrs criei um if dizendo que quando for == -1 ele da break…
bom, para entender melhor,aki vai!

[code]import java.util.Scanner;

public class atv4 {

public static void main (String [] args) {

double ajuste=0;
double []salario=new double[9999];

for (int i=0; i<9999; i++) {

System.out.println("Entre com o salario numero: " +i);
salario[i]=new Scanner(System.in).nextDouble();

System.out.println(“Entre com o ajuste”);
ajuste=new Scanner(System.in).nextDouble();

salario[i]=salario[i]+ajuste;

if(salario[i]==-1)
break;

}
}
}[/code]

aki aki…rsrss

fiz outro teste com while e mudando o if de lugar, ele ta dando o break…
mais ainda tem a questao do 9999 , pq o array nao pode ter um tamanho, pq tem que para ate que ele digite -1

[code]import java.util.Scanner;

public class atv4 {

public static void main (String [] args) {

double ajuste=0;
double []salario=new double[9999];
int i=0;

while (salario[i]!=-1) {
i++;
System.out.println("Entre com o salario numero: " +i);
salario[i]=new Scanner(System.in).nextDouble();

if(salario[i]==-1)
break;

System.out.println(“Entre com o ajuste”);
ajuste=new Scanner(System.in).nextDouble();

salario[i]=salario[i]+ajuste;
}
}
}[/code]

Bom, eu vo entregar assim:

[code]import java.util.Scanner;

public class atv4 {

public static void main (String [] args) {

double ajuste=0;
double []salario=new double[9999];
int i=0;

while (salario[i]!=-1) {
i++;
System.out.println("Entre com o salario numero: " +i);
salario[i]=new Scanner(System.in).nextDouble();

if(salario[i]==-1)
break;

System.out.println(“Entre com o ajuste”);
ajuste=new Scanner(System.in).nextDouble();

salario[i]=salario[i]+ajuste;

System.out.println("Salario: " +i);
System.out.println("Teve o reajuste de: " + ajuste);
System.out.println("Agora passa a ser: " + salario[i]);
}
}
}[/code]

depois eu volto pra ver o correto, esse ai ta fazendo oq ele quer, so que com um tamanho de array, vai valer pelo menos meio ponto! KKKKKKKKKKK
vlws galera!

A solução para isso é usar um List no lugar do Array.

E para postar códigos posteos ontre as tags [ code ] e [ /code ] (Sem espaços)

[code]import java.util.Scanner;
import java.util.ArrayList;

public class atv4 {

public static void main (String [] args) {

double ajuste=0;
ArrayList salario = new ArrayList;
int i=0;

//for (int i = 0; salario.get(i) != -1; i++) { -> Não sei se funciona…não tenho como testar…
for (int i = 0; i < 99999; i++) {
System.out.println("Entre com o salario numero: " +i);
salario.get(i) = new Scanner(System.in).nextDouble();

if (salario == -1) {
break;
}

System.out.println(“Entre com o ajuste”);
ajuste = new Scanner(System.in).nextDouble();

salario.get(i) += ajuste;

System.out.println("Salario: " + i);
System.out.println("Teve o reajuste de: " + ajuste);
System.out.println("Agora passa a ser: " + salario.get(i));
}

}
} [/code]

[quote=claudneto] ArrayList<double> salario = new ArrayList<double>;; [/quote]

Tipos primitivos não são aceitos no Generics

use sua classe Wrapper

List<Double> salario = new ArrayList<Double>();

Isso eu não sabia…

Obrigado…