Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
 Аватар для orionit
8 / 8 / 2
Регистрация: 02.09.2015
Сообщений: 85

Тип Integer в ArrayList и scaner

03.09.2015, 23:28. Показов 672. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ребят спасайте сейчас решил по повторять пройденное и поработать с коллекциями и вот не задача,
сначала работал с типом String задумяка была такая в цикле просить пользователя вводить имена пока он не введет пустую строку и потом занести все это дело в коллекцию ArrayList и вывести на экран вот код:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
 
public class Main3 {
     public static void main(String[] args) throws NumberFormatException, IOException {
         BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
         ArrayList<String> arrayList = new ArrayList<String>();
         String s;
         do {
             System.out.println("Введите имена");
             s = reader.readLine();
             if(!s.isEmpty())
                arrayList.add(s);
         }
         while (!s.isEmpty());
 
     for(String i : arrayList){
         System.out.println(i);
     }
 
     }
}
Все прекрасно работает но когда я захотел поменять то что-бы усер вводил не имена, а числа то начало вылетать исключение
вот код:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
 
public class Main3 {
     public static void main(String[] args) throws NumberFormatException, IOException {
         BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
         ArrayList<String> arrayList = new ArrayList<String>();
         String s;
         do {
             System.out.println("Введите имена");
             s = reader.readLine();
             if(!s.isEmpty())
                arrayList.add(s);
         }
         while (!s.isEmpty());
 
     for(String i : arrayList){
         System.out.println(i);
     }
 
     }
}
Вот исключение
Java
1
2
3
4
5
6
7
8
9
10
Exception in thread "main" java.lang.NumberFormatException: For input string: ""
    at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
    at java.lang.Integer.parseInt(Integer.java:592)
    at java.lang.Integer.parseInt(Integer.java:615)
    at Main3.main(Main3.java:15)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:497)
    at com.intellij.rt.execution.application.AppMain.main(AppMain.java:140)

Попробовал обойти и сделать по другому через scaner, опять с именами
вот код:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import java.util.ArrayList;
import java.util.Scanner;
 
 
public class Scan {
     public static void main(String[] args){
         Scanner sc = new Scanner(System.in);
         ArrayList arrayList = new ArrayList();
                String s;
         do{
             System.out.println("Введите имена");
             s = sc.nextLine();
             if(!s.isEmpty()){
                 arrayList.add(s);
             }
          }
          while (!s.isEmpty());
 
         for (Object o : arrayList){
         System.out.println(o);
     }
     }
}
И опять все работает но стоит попробовать сделать не имена, а числа программа просто стоит.
вот код:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 
import java.util.ArrayList;
import java.util.Scanner;
 
public class Scan {
     public static void main(String[] args){
         Scanner sc = new Scanner(System.in);
         ArrayList arrayList = new ArrayList();
                int s;
         do{
             System.out.println("Введите числа");
             s = sc.nextInt();
             if(s != 0){
                 arrayList.add(s);
             }
          }
          while (s != 0);
 
         for (Object o : arrayList){
         System.out.println(o);
     }
  }
}
Помогите пожалуйста просто не понятно как правильно работать с типом Integer.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
03.09.2015, 23:28
Ответы с готовыми решениями:

Дано описание массива, у которого индексы имеют ограниченный тип над integer, а тип элемента – integer или real
Дано описание массива, у которого индексы имеют ограниченный тип над integer, а тип элемента – integer или real. Выведите на экран, сколько...

Нельзя преобразовать тип function(a: integer;b: integer):integer к real
unit matr1; interface type matr2=array of real; matr3=array of real; procedure sum (A:matr3;var B:matr2; n:integer); ...

Program1.pas(20) : Нельзя преобразовать тип IEnumerable<integer> к integer
выдает ошибку Program1.pas(20) : Нельзя преобразовать тип IEnumerable&lt;integer&gt; к integer пробовал делать real итд не помогло program...

1
61 / 61 / 15
Регистрация: 18.05.2015
Сообщений: 322
04.09.2015, 01:24
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import java.util.ArrayList;
import java.util.Scanner;
 
 
public class Scan {
     public static void main(String[] args){
         Scanner sc = new Scanner(System.in);
         ArrayList<Integer> arrayList = new ArrayList<Integer>();
         Integer i;
         String s;
         while(true) {
             System.out.println("Введите имена");
             s = sc.nextLine();
             if(!s.isEmpty()){
                 i = Integer.parseInt(s);
                 arrayList.add(i);
             } else {
                 break;
             }
          }
          
 
         for (Object o : arrayList){
         System.out.println(o);
     }
     }
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
04.09.2015, 01:24
Помогаю со студенческими работами здесь

Нельзя преобразовать тип function(z: integer;w: integer;e: integer): real к real
program pract18; uses crt; var x,a,i,k:integer; y:real; function prm1 (z,w,e:integer):real; begin for e:=1 to 20 do ...

Ошибка : Нельзя преобразовать тип array [1..8] of integer к integer
Дана целочисленная матрица В размером 5х8. Получить массив С из 0 и 1, в котором Ci=1, если в i –ой строке матрицы есть хотя бы один...

Невозможно преобразовать тип function от integer к integer
Выдает ошибку.В строке 17 невозможно преобразовать тип function от integer к integer. Как исправить? var x1,x2,y1,y2,P,S:integer; ...

Нельзя преобразовать тип function:integer к integer
Есть такой кусок кода, не могу сделать вот эту операцию... work:=work+a; function work (a:mas;k:byte) : integer; const max=50; ...

Нельзя преобразовать тип array [1.10] of integer к integer
Не робит код в этом месте( uses GraphABC; ... var v: array of Picture; x2,y2: array of integer; ky: integer; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru