Erro na String


import java.util.Scanner;

public class Media{
	public void main (String args []){
		Scanner input = new Scanner (System.in);
		String nome;
		int nota1;
		int nota2;
		int nota3;
		int nota4;
		int soma;
		
		System.out.println("Informe o nome do aluno: ");
                nome = input.nextString();
		
		
		System.out.println("Informe a nota 1 do aluno: ");
		nota1 = input.nextInt();
		System.out.println("Informe a nota 2 do aluno: ");
		nota2 = input.nextInt();
		System.out.println("Informe a nota 3 do aluno: ");
		nota3 = input.nextInt();
		System.out.println("Informe a nota 4 do aluno: ");
		nota4 = input.nextInt();
		
		soma = (nota1 + nota2 + nota3 + nota4)/4;
		
		System.out.printf(" O resultado da média é %d\n: ");
		
	}
}
		

Galera, esse programa ele pede o nome do aluno e depois para calcular as 4 notas e dividir por 4. Sendo que tá dando erro na variável nome.
Alguém pode me ajudar aê…

Vlw!

input.nextLine();

vamos lá… eu alterei as seguintes linhas do código:

Linha 6: método main de ser estático
Linha 29: a variável deve ser concatenada com virgula quando se usa printf

é isso

[code]import java.util.Scanner;

public class Media {

public static void main(String args[]) {
    Scanner input = new Scanner(System.in);
    String nome;
    int nota1;
    int nota2;
    int nota3;
    int nota4;
    int soma;

    System.out.println("Informe o nome do aluno: ");
    nome = input.nextLine();

    System.out.println("Informe a nota 1 do aluno: ");
    nota1 = input.nextInt();
    System.out.println("Informe a nota 2 do aluno: ");
    nota2 = input.nextInt();
    System.out.println("Informe a nota 3 do aluno: ");
    nota3 = input.nextInt();
    System.out.println("Informe a nota 4 do aluno: ");
    nota4 = input.nextInt();

    soma = (nota1 + nota2 + nota3 + nota4) / 4;

    System.out.printf(" O resultado da média é %d\n: ",soma);
}

}[/code]