[RESOLVIDO] algumas duvidas, alguem pode ajudar

6 respostas
D

Gente é bem iniciante mesmo, mas estou com duvidas, melhor tira-las xP
la vai:

o que quer dizer %d? e por que preciso declarar as variaveis depois da virgula?

if ( numero3== numero4) System.out.printf( "%d != %d\n", numero3, numero4);

6 Respostas

D

surgiu mais uma duvida aqui

vi que %s formata a string, mas como assim formata string? o que faz de diferente?

System.out.printf( "%s\n%s\n", "Hello", "World!" );

Obrigado

drsmachado

daniel775:
Gente é bem iniciante mesmo, mas estou com duvidas, melhor tira-las xP
la vai:

o que quer dizer %d? e por que preciso declarar as variaveis depois da virgula?

if ( numero3== numero4) System.out.printf( "%d != %d\n", numero3, numero4);


Isso vem do printf do C e você pode ver algo sobre aqui.
%d indica que o valor correspondente, após o término da expressão, deve ser ocupar este espaço, o de um decimal signed.

drsmachado

daniel775:
surgiu mais uma duvida aqui

vi que %s formata a string, mas como assim formata string? o que faz de diferente?

System.out.printf( "%s\n%s\n", "Hello", "World!" );

Obrigado


Não formata, substitui o valor pelo correspondente após a expressão, assim como o %d faz com valores numéricos, decimais, inteiros, com sinal.

D

drsmachado muito obrigado pela ajuda e atenção,
mas li o que você postou, mais ainda não entendi, fiquei com duvida nas 2 questoes
você consegue me explicar com um pouco mais de clareza?

muito obrigado

drsmachado

daniel775:
drsmachado muito obrigado pela ajuda e atenção,
mas li o que você postou, mais ainda não entendi, fiquei com duvida nas 2 questoes
você consegue me explicar com um pouco mais de clareza?

muito obrigado


Então você tem sérios problemas com interpretação de textos…
Considere a expressão abaixo:

System.out.printf("É a %dª vez que eu %s para você. Vê se me %s agora em %d% do que eu estou falando", 2, "explico", "entende", 100);

Quando esta linha de código é lida, você tem 2 %d e 2 %s. Isso significa que espera 2 valores inteiros e dois valores em String.
Assim que o primeiro %d for lido, o valor ‘2’ passado após a frase será lido e substituirá o coringa.

System.out.printf("É a 2ª vez que eu %s para você. Vê se me %s agora em %d% do que eu estou falando", 2, "explico", "entende", 100);

Logo a seguir, o primeiro %s é lido e substituído pela palavra ‘explico’.

System.out.printf("É a 2ª vez que eu explico para você. Vê se me %s agora em %d% do que eu estou falando", "entende", 100);

Depois, o segundo %s é lido e substituído pela palavra ‘entende’

System.out.printf("É a 2ª vez que eu %s para você. Vê se me entende agora em %d% do que eu estou falando", 100);

Por último, o último %d é lido e substituído pelo valor 100

System.out.printf("É a 2ª vez que eu %s para você. Vê se me %s agora em 100% do que eu estou falando");

Entendeu ou quer que eu desenhe?

D

Cara Entendi,
Obrigado pela ajuda,

é que nunca curti java nem o que era parecido com java, sempre gostei mais de delphi,

mas agora estou tentando aprende,

muito obrigado

Criado 13 de agosto de 2013
Ultima resposta 14 de ago. de 2013
Respostas 6
Participantes 2