Исключение в потоке "main" java.util.NoSuchElementException: строка не найдена
at java.base/java.util.Scanner.nextLine(Scanner.java:1660)
at kataxwrisiParagelias.s3(kataxwrisiParagelias.java:105)
at kataxwrisiParagelias.kataxwrisi(kataxwrisiParagelias.java:48) )
в Main.main(Main.java:26)
я пытался запустить его и ввести входные данные, но он просто закрывается программа
это моя основная:
Код: Выделить всё
import java.util.ArrayList;
import java.util.InputMismatchException;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
int a=-1;
System.out.println("Επιλεξτε τι θελετε να κανετε\n");
System.out.println("1.Καταχωρηση Παραγγελιας\n2.Ανανεωση παραγγελιας");
Scanner scanner = new Scanner(System.in);
do {
try{
a= scanner.nextInt();
}catch (InputMismatchException e) {
System.out.println("Wrong input entered try again");
scanner.nextInt();
}
} while (a3);
switch (a){
case 1:
kataxwrisiParagelias kata = new kataxwrisiParagelias();
kata.kataxwrisi();
case 2:
case 3:
}
}
}
Код: Выделить всё
import java.util.ArrayList;
import java.util.InputMismatchException;
import java.util.Scanner;
public class kataxwrisiParagelias {
private Scanner scanner= new Scanner(System.in);
private ArrayList Items = new ArrayList();
private ArrayList
Pelates = new ArrayList();
private ArrayList Odhgoi = new ArrayList();
public ArrayList getItems() {
return Items;
}
public ArrayList getPelates() {
return Pelates;
}
public ArrayList getOdhgoi() {
return Odhgoi;
}
public void kataxwrisi(){
int selection=0;
Scanner scanner= new Scanner(System.in);
System.out.println("Επιλεξτε τι θελετε να καταχωρισετε\n");
System.out.println("1.Lockers\n2.προιοντα\n3.Οδηγους");
do {
try{
selection= scanner.nextInt();
}catch (InputMismatchException e) {
System.out.println("Wrong input entered try again");
scanner.nextInt();
}
} while (selection3);
scanner.close();
if (selection==1){
this.s1();
}
else if (selection==2){
this.s2();
}
else {
this.s3();
}
}
private void s1(){
System.out.println("Επιλεξατε lockers...\n");
System.out.println("Καταχωριστε την διευθυνση του locker:");
String address= scanner.nextLine();
scanner.nextLine();
System.out.println("Καταχωριστε το πληθος των lockers:");
int lockerNum= scanner.nextInt();
scanner.nextInt();
boolean[] lockers = new boolean[lockerNum];
lockerLocation lockersLocations= new lockerLocation(address,lockerNum,lockers);
}
private void s2(){
System.out.println("Επιλεξατε προιοντα...\n");
System.out.println("Καταχωριστε το barcode του προιοντος:");
String barcode= scanner.nextLine();
scanner.nextLine();
System.out.println("\nΚαταχωριστε το ονομα του προιοντος:");
String name= scanner.nextLine();
scanner.nextLine();
System.out.println("\nΚαταχωριστε το ονομα εταιριας του προιοντος:");
String brandName= scanner.nextLine();
scanner.nextLine();
System.out.println("\nΚαταχωριστε την κατηγορια του προιοντος(1-4):");
int category;
do {
category = scanner.nextInt();
scanner.nextInt();
} while (category4);
Item item= new Item(barcode,name,brandName,category);
getItems().add(item);
}
private void s3(){
boolean temp=true;
String name="";
String surName="";
String address="";
String email="";
long AFM=0;
String pinakida="";
boolean metafora=false;
System.out.println("Επιλεξατε οδηγους...");
System.out.println("\nΚαταχωριστε το ονομα του οδηγου:");
do {
try {
temp=true;
name = scanner.nextLine();
} catch (InputMismatchException e) {
temp=false;
System.out.println("Wrong input entered try again");
scanner.nextLine();
}
} while(!temp);
System.out.println("\nΚαταχωριστε το επιθετο του οδηγου:");
do {
try{
temp=true;
surName = scanner.nextLine();
} catch(InputMismatchException e) {
temp=false;
System.out.println("Wrong input entered try again");
scanner.nextLine();
}
} while(!temp);
System.out.println("\nΚαταχωριστε το διευθυνση του οδηγου:");
do {
try {
temp = true;
address = scanner.nextLine();
} catch (InputMismatchException e) {
temp=false;
System.out.println("Wrong input entered try again");
scanner.nextLine();
}
}while (!temp);
System.out.println("\nΚαταχωριστε το email του οδηγου:");
do {
try {
temp=true;
email = scanner.nextLine();
} catch (InputMismatchException e) {
temp=false;
System.out.println("Wrong input entered try again");
scanner.nextLine();
}
} while(!temp);
System.out.println("\nΚαταχωριστε το ΑΦΜ του οδηγου:");
do {
try {
temp = true;
AFM = scanner.nextLong();
} catch (InputMismatchException e) {
temp=false;
System.out.println("Wrong input entered try again");
scanner.nextLong();
}
} while(!temp);
System.out.println("\nΚαταχωριστε την πινακιδα του οδηγου:");
do {
try {
temp = true;
pinakida = scanner.nextLine();
} catch (InputMismatchException e) {
temp=false;
System.out.println("Wrong input entered try again");
scanner.nextLine();
}
} while(!temp);
System.out.println("\nΚαταχωριστε αν μεταφερει προιοντα ο οδηγος(True/False):");
do {
try {
temp = true;
metafora = scanner.nextBoolean();
}catch(InputMismatchException e) {
temp=false;
System.out.println("Wrong input entered try again");
scanner.nextBoolean();
}
}while(!temp);
Odhgos odhgos= new Odhgos(name,surName,address,email,AFM,pinakida,metafora);
getOdhgoi().add(odhgos);
}
}
Подробнее здесь: https://stackoverflow.com/questions/784 ... nt-resolve