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>();