Регистрация
26 Окт 2013
Сообщения
77
Репутация
0
Спасибо
0
Монет
0
Ну в чем проблема?!?! Условие простое: Я ввожу в консоль число от 1 до 50 и в зависимости, что я написал, мне должен вывестись массив чисел, например, если я ввожу 26, мне должны выдать на экран 1 2 3 ...26.
Не знаю, в чем проблема, но ошибка указывается в int[] arr = new int;

import java.util.Scanner;

public class Main{
public static void main(String[] args){

Scanner in = new Scanner(System.in);
int x = in.nextInt();

if(1<=x&&x<=50){
for(int i=1; i<=x; i++ ){
int[] arr = new int;
System.out.print(arr+" ");
}
}
}
}
 
for(int i=1; i<=x; i++ ){ ...int[] arr = new int; ...System.out.print(arr+" "); } Сам-то понял, что сделал? Ты в цикле создаёшь при каждой итерации новый массив разной длины. Исправляй код. Создать массив нужно вне цикла один раз. Массив начинается с нуля. for(int i=0; i<arr.length(); i++ ){
 
ошибка говорит о том что ты выходишь за пределы массива. можно без массива for(int i = 1; i <= x; i++) System.out.print(i + ", ");
 
Назад
Сверху