Salve,anticipando che sono un giovane (e quindi inesperto) studente, vorrei qualche consiglio perchè non riesco a capire quali errori ho commesso che mi generano il seguente errore:

in una applicazione ho bisogno di leggere più volte stringhe o interi dalla tastiera; allora ho definito dentro la classe ma al di fuori di ogni metodo una variabile

static Scanner sc=new Scanner(System.in)

in un primo metodo sc mi deve leggere un intero, e tutto funziona correttamente;
in un secondo metodo vi è il seguente spezzone di codice:

System.out.println("inserisci il titolo");
String titolo=sc.nextLine();
System.out.println("inserisci l autore");
String autore=sc.nextLine();

Tuttavia nel cmd quello che appare è:

inserisci il titolo
inserisci l'autore
_

cioè è come se saltasse a piè pari il primo nextLine,permettendomi quindi di inserire una sola stringa.

Aggiungo che ho provato a definire due diversi oggetti Scanner e poi chiedere le due stringhe rispettivamente con i due oggetti ma il problema si ripresenta identico.

In attesa di suggerimenti vi ringrazio anticipatamente.
ciao