Eli lukija.nextInt kysymisen jälkeen jos kysyn lukija.nextLine niin ohjelma hyppää kokonaan lukija.nextLine:n yli.
package kurssitesti; import java.util.Scanner; public class KurssiTesti { private static Scanner lukija = new Scanner(System.in); public static void main(String[] args) { System.out.println("Anna luku"); int luku = lukija.nextInt(); // Eli tämän lukeminen onnistuu System.out.println("Anna sana"); String sana = lukija.nextLine(); // Tämän ohjelma hyppää yli. System.out.println(luku + sana); } }
Tiedän siis keinoja millä tehdä tämä toisin mutta luulisi tämänki toimivan jollakin tavalla.
Ei se kokonaan tuon yli hyppää. Tuo nextLine luultavasti vain lukee syötettä seuraavaan rivinvaihtoon asti, mikä tässä tapauksessa on varmaan sen syötetyn luvun jälkeinen rivinvaihto. Sinun pitää jotenkin ohittaa tai poistaa tuo ja sitten lukea uudestaa nextLinellä se tekstisyöte.
Aihe on jo aika vanha, joten et voi enää vastata siihen.