Ajuda de iniciante / POR FAVOR!

14 respostas
D

Pessoal estou fazendo Tecnologia em Redes e no segundo semestre na Faculdade estou tendo java,
e acabei ficando de Substitutiva, tendo que tirar nota 6.5, para não ficar de DP, não tenho experiencia nenhuma com programação
A minha prova acontece dia 13/12/07, a materia é a seguinte: If, For, While, meu problema é que sempre que o prfessora passa o anunciado
não consigo entender qual biblioteca utilizar, digo como começar o programa, não sei o que posso fazer por que não posso ficar de DP, senão perco minha bolsa.
Alguem sabe onde posso ter alguma aula particular ? ou alguem poderia me dar uma ideia ?

O professor já deu um toque de um dos programas que vai cair na prova, que vai ser sobre If, de multas, EX. ele vai dar uma tabela explicando o horario
e velocidade e valor, devemos entrar com o horario e velocidade e o programa vai nos dizer qual o valor da multa, o horario vai ser inteiro. esse mais ou menos o que ele disse o que vai cair.

Se alguem poder me ajudar ficaria muito grato.

class mult17 {

public static void main(string args [ ]) {

int X, S = 0;

for ( X = 2000; X <= 7000; X ++);

if (X%2 == 0); {

if (X%17 == 0); {

S = S + X;

system.out.println (“S”);

}}}}

Pessoal ta ai um programa que vai cair na minha prova que nao consigo compilar…
o anunciado diz mai ou menos assim:

crie um programa que apresente entre o numero 2000 a 7000, os multiplos de 17, mais somente

14 Respostas

thundercas

De novo o mesmo tópico?? Já respondi o seu lá em baixo… tchau

D

Mais não deu certo !!!

POR FAVOR ME AJUDEM !!!

peczenyj

quem sabe vc tira o ; do fim dos ifs e do for ?

class mult17 { public static void main(string args [ ]) { int X; for ( X = 2000; X <= 7000; X ++){ if (X%2 == 0) { if (X%17 == 0) { system.out.println(X); } } } } }

D

Pessoal ainda não funcionou na hora de compilar da erro !!!

peczenyj

Vc tem 3 posts onde se SEQUER disse qual é o erro que vc está tendo.

Só diz “deu erro”. E dai? existem 349420874230487023 tipos de erro, tudo pode dar errado, vc pode ter o classpath errado, pode ter um arquivo com extensão .jpg, pode ser qq coisa.

Nesse caso específico, vc deve ter encontrado algo como

“string cannot be resolved to a type”
“system cannot be resolved…”

isso se deve ao fato de ter escrito string e system assim, tudo em minúsculas.

java é case sensitive. tu precisar usar o tipo certo, ou seja, String, e chamar a classe certa, ou seja, System

http://java.sun.com/j2se/1.4.2/docs/api/java/lang/String.html
http://java.sun.com/j2se/1.4.2/docs/api/java/lang/System.html

esse tipo de erro as vezes passa despercebido, mas se tu ta no fim do semestre, ja deveria saber, né ? :wink:

pelo seu código vc quer todos os multiplos de 17 que são pares, certo? poderias usar um operador booleano AND

if (X%2 == 0 && X%17 == 0)
D

Vc ta certo eu ja deveria saber, da um erro na hora que faço a complilação…não aprendi nada de java…
eu quero um programa que me forneça os multiplo de 17, somente os pares entre os numeros 2000 a 7000.
Me ajude amigo o erro que dá é:

C:\javafacu>javac mult17.java

mult17.java:2: cannot find symbol

symbol  : class string

location: class mult17

public static void main(string args [ ]) {

^

mult17.java:7: package system does not exist

system.out.println(X);

^

2 errors
thundercas

System é com S maiúsculo…

Outra coisa, qual o nome do arquivo .java que você criou??? Se sua classe se chama mult17, o arquivo .java também deve ter este nome…

Alkamavo

vê esta linha também

public static void main(string args [ ]) { ~isso tah errado…

assim é k esta certo: public static void main(String [] args){

D

Pessoal muito obrigado !!! compilou e rodou !!! valeuuuu :smiley:

agora to quebrando a cabeça nesse:

class multa

{

public static void main (String args[])

{

int V, H;

V = Integer.parseInt (args[0]);

H = Integer.parseInt (args[1]);

if((V>=80 && V<=120) && (H <=8 && H>=20))

System.out.println(a multa 700);

else

if((V>=80 && V<=120) && (H>=8 && H<=20))

System.out.println(a multa 500);

else

if(V<=80)

System.out.println (a multa 0);

}

}

esse programa e de multa…so que acima de 120, o valor nao da em 700

D
class multa

{

public static void main (String args[])

{

int V, H;

V = Integer.parseInt (args[0]);

H = Integer.parseInt (args[1]);

if((V >80) && (H >=8 && H<=20))

System.out.println(a multa 700);

else

if((V >80) && (H <8 && H>20))

System.out.println(a multa 500);

else

if(V<=80)

System.out.println (a multa 0);

}

}

esse campo nao esta sendo apresentado: if((V >80) && (H <8 && H>20))
System.out.println(“a multa 500”);

o que pode ser que esta acontecendo ?

ddmizu

Isso não vai acontecer nunca, campeão!

Confere comigo no replay:

esse campo nao esta sendo apresentado: if((V >80) && (H <8 && H>20))
System.out.println(“a multa 500”);

Olha a parte final do condicional do seu if.
Diz pra mim um número que é menor que 8 e maior q 20.

Dúvido que vc saiba!
;D

Brinkdeira!
Boa sorte ae, fera!

Alkamavo

a operaçao lógica && só é verdadeira kuando ambas são verdadeiras

neste if ((V >80) && (H <8 && H>20))

(H <8 && H>20)

A B |( A && B)
V V | V
V F | F
F V | F
F F | F

borra-se todo…

Alkamavo

else if ((V >80) && (H>20 || H < 8 ) )

D

Muito Obrigado deu tudo certo !!!

Criado 9 de dezembro de 2007
Ultima resposta 9 de dez. de 2007
Respostas 14
Participantes 5