Sintaxe _Java

Olá a todos, eu sou novato na aprendizagem de programação em java , tenho alguns conceitos básicos,mas muito poucos, neste momento estou a ler um dos livros recomendado por vocês, para aprender a linguagem java :

é o seguinte : estou a fazer um programa básico ( propriamente aprender o comando system.out.println)

// NAO CONSIGO QUE :"PROXIMO ANO APARECA "NA 2 LINHA UTILIZANDO A SINTAXE —_> \n E AS RESPECTIVAS VÁRIAVEIS

public class test {

public static void main(String[] args) {
	int idade=15;
	int idade_nova=idade+1;

	System.out.println("Tenho"+idade\n\"no proximo ano"+idade_nova);
			
}

}

Exception in thread “main” java.lang.Error: Unresolved compilation problem:
Syntax error on tokens, delete these tokens

at test.main(test.java:8)

se for várias linha :
System.out.println(“Tenho”+idade);
System.out.println(“No próximo ano tenho”+idade_nova);

Se for numa linha ?? como fica

Ola é simples o “\n” deve ficar dentro da String

System.out.println("Tenho “+idade+”\nNo proximo ano "+idade_nova);

Só uma obs creo que seja
public static void main(String args[])

E não
public static void main(String[] args)

O exemplo dado é este :

class MeuPrograma {
2 public static void main(String[] args) {
3 // miolo do programa começa aqui!
4 System.out.println(“Minha primeira aplicação Java!!”);
5 // fim do miolo do programa
6 }
7 }

Mas ainda não percebi o porque disto:

sei que public ( acesso)
static( estatico, ou seja não é orientada objectos)
void( vazio, mas ainda não percebi função void)
Main ( inicio do programa)
o resto não faço ideia

[quote]Atente-se para este trecho
public static void main(String[] args) { [/quote]

(String args[])…

creo q o resto está correto … se possivel tente utilizar a Tag para exibir o codigo por favor =D

espero ter ajudado =D

Ja deu certo.

Thanks :slight_smile:

mas se declarar como privado não aceita porque:

[code]public class test {

private static void main(String[] args) {
	int idade=15;
	int idade_nova=idade+1;
	System.out.println("Tenho "+idade+"\nNo proximo ano "+idade_nova);



}

}[/code]

Outra questão a declaração das variaveis não tem que ser realizada ao inicio , para o codigo estar melhor organizado

class TestaIdade { public static void main(String[] args) { // declara a idade int idade; idade = 15; // imprime a idade System.out.println(idade); // gera uma idade no ano seguinte int idadeNoAnoQueVem; idadeNoAnoQueVem = idade + 1; // imprime a idade System.out.println(idadeNoAnoQueVem); } }

Ou seja deveria estar :

class TestaIdade { public static void main(String[] args) { // declara a idade int idade; idade = 15; int idadeNoAnoQueVem; idadeNoAnoQueVem = idade + 1; // imprime a idade System.out.println(idade); System.out.println(idadeNoAnoQueVem); } }

Pesno que esta a ultima é a correcta ?