4
respostas

[Dúvida] [Exercício 3] Qual foi o objetivo " " (aspas duplas) no System.out.println?

Olá instrutor,

Gostaria de saber qual foi o objetivo de ter colocado "" na linha do código: "System.out.println(i + " ");" apresentado como solução do exercício, uma vez que se tira-las "System.out.println(i);", temos o mesmo resultado?

4 respostas

Boa tarde Rafael, nesse caso perceba que as aspas tem um espaço entra elas: " " e não "". Isso geralmente é feito quando vamos imprimir duas ou mais informações na mesma linha para poder separa-las.

Espero ter ajudado, abraços

Na verdade não, eu coloquei sem espaços nas aspas duplas, mais para ficar claro a dúvida das aspas duplas para situação da "Opinião do Instrutor", nos trouxe. Pois sei, que se colocarmos um texto entre estas aspas duplas, será impresso na tela. Mas obrigado, por tentar ajudar.

Olá Rafael! Realmente estas aspas duplas não precisariam estar aí. O println já faz com a próxima linha seja impressa abaixo, não necessitando de espaços laterais. Já solicitado a correção no exercício.

Abraços e sucesso nos estudos!

Então Rafael, assim, vou te dar um exemplo... você tem um for que imprimi o índice 1 por cada linha, dai fazendo (i) ou (i + " ") não tem mesmo diferença:

for(int i=0; i < 3; i++) {
    System.out.println(i + " "); ou System.out.println(i);
}

os dois System.out.println acima vão imprimir:

0
1
2

Agora e se quiser imprimir na mesma linha? podemos usar print ao invés do println, dai essas aspas duplas fazem diferença, pois :

for(int i=0; i < 3; i++) {
    System.out.print(i);
}

irá imrpimir: 012

e :

for(int i=0; i < 3; i++) {
    System.out.print(i + " ");
}

irá imrprimir: 0 1 2

Veja se esclareceu sua duvida agora!

Abraços =]