Loading...
KaloyanDraganov avatar KaloyanDraganov 1 Точки

Как да въведа int масив в конзолата с Java?

Здравейте,

Вече проучих как се въвеждат integer-и с Java, но не намирам информация за това как се въвежда int масив с неопределен брой елементи. Не съм посещавал Java Foundamentals, Уча  C++ и съм минал малкия Java тюториал на Codecademy. 

Тагове:
0
Module: Java Advanced 05/07/2017 10:47:23
dogkami avatar dogkami 25 Точки
Best Answer

Може да опиташ с това:

Scanner scanner = new Scanner(System.in);
int[] arr = Arrays.stream(scanner.nextLine().split(" ")).mapToInt(Integer::parseInt).toArray();

Като в .split(" ") му подаваш по какво ще бъдат разделени елементите (в този случай е спейс).

Можеш да четеш и масиви от друг тип като промениш тази част: .mapToInt(Integer::parseInt). За double[] например ще е: .mapToDouble(Double::parseDouble). 

Ако искаш да прочетеш просто стринг масив, можеш по този начин да го направиш: 

String[] arr = scanner.nextLine().split(" ");
1
KaloyanDraganov avatar KaloyanDraganov 1 Точки

Благодаря много. 

0
KaloyanDraganov avatar KaloyanDraganov 1 Точки

Може ли да предложите и принтиране. В момента използвам този код от Stack Overflow, но Judge-а не го приема заради скобите и запетаите. 

System.out.println(Arrays.toString(array));

 

// OUTPUT [5, 9, 6, 8]

0
martinml avatar martinml 297 Точки

Можеш да използваш for:

for(int i : array)
  System.out.print(i+" ");

Това принтира всеки елемент от масива и един спейс след него, за да бъде разделен от следващия.

0
08/07/2017 09:26:46
KaloyanDraganov avatar KaloyanDraganov 1 Точки

Благодаря отново! 

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.