У меня есть конкретная ошибка в моем коде, которую я не могу устранитьJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 У меня есть конкретная ошибка в моем коде, которую я не могу устранить

Сообщение Anonymous »

Проблема, с которой я столкнулся:

Исключение в потоке "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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Я хочу знать, где находится конкретная реализация функции? [закрыто]
    Anonymous » » в форуме C++
    0 Ответы
    26 Просмотры
    Последнее сообщение Anonymous
  • Какова конкретная функция beforeCommit в TransactionSynchronizationAdapter?
    Anonymous » » в форуме JAVA
    0 Ответы
    25 Просмотры
    Последнее сообщение Anonymous
  • Какова конкретная функция beforeCommit в TransactionSynchronizationAdapter?
    Anonymous » » в форуме JAVA
    0 Ответы
    8 Просмотры
    Последнее сообщение Anonymous
  • Есть ли конкретная причина, по которой свойства и методы с одинаковыми именами запрещены в классах, но разрешены в качес
    Anonymous » » в форуме C#
    0 Ответы
    24 Просмотры
    Последнее сообщение Anonymous
  • (PHP) конкретная сортировка массива
    Anonymous » » в форуме Php
    0 Ответы
    25 Просмотры
    Последнее сообщение Anonymous

Вернуться в «JAVA»