• Июня 05, 2020, 03:02:44 am
• Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?
Новости: Вебинар по выбору IT профессии: http://bit.ly/2S4kcC6

Автор Тема: Наполнение массива с клавиатуры  (Прочитано 22710 раз)

vit_sm

  • Клиенты
  • Пользователи
  • *****
  • Сообщений: 3
    • Просмотр профиля
    • E-mail
Наполнение массива с клавиатуры
« : Октября 25, 2013, 03:53:34 pm »
Написать программу, которая позволит задать длину массива с клавиатуры, наполнить его элементами, а затем выводить нужный элемент по его индексу на консоль.

Цитировать
BufferedReader d = new BufferedReader(new InputStreamReader(System.in));
      
      
      System.out.println("vvedite dlinny masiva: ");
      int n = Integer.parseInt(d.readLine());
      
      int [] a = new int [n];
      
      
      System.out.println("napolnite massiv: ");
      for (int i = 0; i<n; i++){
         a = Integer.parseInt(d.readLine());}
      
      
      
      System.out.println("vvedite index elementa massiva dlja vuvoda na ekran: ");
      for (int i = 0; i<n; i++){
         i = Integer.parseInt(d.readLine());

      String s1 = Integer.toString(a);
      System.out.println(s1);
      String s = Arrays.toString(a);
      System.out.println(s);}
   
« Последнее редактирование: Октября 26, 2013, 03:17:37 pm от Vsevolod »

Vsevolod

  • CEO
  • Administrator
  • Пользователи
  • *****
  • Сообщений: 1921
    • Просмотр профиля
    • Курсы программирования
    • E-mail
Re: дз (група від 16.10.13)
« Ответ #1 : Октября 26, 2013, 03:16:41 pm »
Привет.

Спасибо за решение.

Просьба ко всем указывать осмысленную тему и копипастить сюда условия задач если Вы их выкладываете на всеобщее обозрение. Номер задачи может поменяться и решение уже никто не найдет.
Prog.kiev.ua - курсы Java/Android/QA/Front-End. (044) 232-65-48, (093) 256-51-48, (095) 0-777-300, (096) 0-555-111

feslent

  • Клиенты
  • Пользователи
  • *****
  • Сообщений: 13
    • Просмотр профиля
Re: Наполнение массива с клавиатуры
« Ответ #2 : Января 23, 2014, 02:43:46 pm »
Апну своим вариантом решения данной задачи:

        BufferedReader d = new BufferedReader(new InputStreamReader(System.in));

        System.out.println("Привет, %username%, задай длинну массива!");
            String[] l = new String[Integer.parseInt(d.readLine())];

        System.out.println("Ок! А теперь, заполни его.");

        for(int i = 0; i < l.length; i++) {
            System.out.print("Индекс № " + i + ": ");
            l[i] = d.readLine();
        }

        System.out.println("\nОтлично! А теперь введи индекс массива, чтобы увидеть его значение (=");
            int n = Integer.parseInt(d.readLine());

        System.out.print(l[n]);

« Последнее редактирование: Января 23, 2014, 10:18:54 pm от feslent »

Vsevolod

  • CEO
  • Administrator
  • Пользователи
  • *****
  • Сообщений: 1921
    • Просмотр профиля
    • Курсы программирования
    • E-mail
Re: Наполнение массива с клавиатуры
« Ответ #3 : Января 23, 2014, 11:08:02 pm »
Хороший АП ;) Правда если ввести длину -1, то будет прикольно.
Prog.kiev.ua - курсы Java/Android/QA/Front-End. (044) 232-65-48, (093) 256-51-48, (095) 0-777-300, (096) 0-555-111

feslent

  • Клиенты
  • Пользователи
  • *****
  • Сообщений: 13
    • Просмотр профиля
Re: Наполнение массива с клавиатуры
« Ответ #4 : Января 24, 2014, 12:01:38 am »
Сэкономил на исключении..

import java.io.*;

public class entry {
    public static void main(String[] args) throws Exception {

        BufferedReader d = new BufferedReader(new InputStreamReader(System.in));

        try {
            System.out.println("Привет, %username%, задай длинну массива!");
                String[] l = new String[Integer.parseInt(d.readLine())];

        System.out.println("\nОк! А теперь, заполни его.");

        for(int i = 0; i < l.length; i++) {

            System.out.print("Индекс № " + i + ": ");
            l[i] = d.readLine();
        }

        System.out.println("\nОтлично! А теперь введи индекс массива, чтобы увидеть его значение (=");
            int n = Integer.parseInt(d.readLine());

        System.out.print("\nПо индексу " + n + ", находится - " + l[n]);

        } catch (Exception e) {

                System.out.println("Исключение");
        }
    }
}

Masher

  • Пользователи
  • *
  • Сообщений: 15
    • Просмотр профиля
    • E-mail
Re: Наполнение массива с клавиатуры
« Ответ #5 : Августа 14, 2014, 05:39:51 pm »
Мое решение данной задачи. Возможно, не такое простое, но хотелось бы узнать мнение по написанному коду:


import java.util.Scanner;
import java.util.Arrays;

public class Zerkalo1 {
   public static void main (String []args) {
            
      Scanner sc = new Scanner (System.in);
      
      System.out.println ("Enter number of arrays: ");
      // ввод длины массива
      int n = sc.nextInt();
      int [] a = new int [n];
      
      
      System.out.println ("Enter your arrays: ");
      // ввод элементов массива
      for (int i = 0; i< n; i++) {
         a = sc.nextInt();
      }
      
      // вывод длины
      System.out.println ("n = " + n);
      
      // вывод массива
      String s = Arrays.toString (a);
      System.out.println ("Array a is " + s);
      
      System.out.println ();
      
       System.out.println ("Enter your index of arrays: ");
      // ввод индекса элемента массива
       int t = sc.nextInt();
      
      // вывод нужного элемента на консоль по индексу
      for (int j = 0; j<n; j++) {
         if (j == t) {
            a [j] = a [t];
          System.out.println ("Element is " + a[j]);
          break;
           }      
       }
      
      sc.close ();   
   }
}

Vsevolod

  • CEO
  • Administrator
  • Пользователи
  • *****
  • Сообщений: 1921
    • Просмотр профиля
    • Курсы программирования
    • E-mail
Re: Наполнение массива с клавиатуры
« Ответ #6 : Августа 15, 2014, 11:36:57 am »
Цитировать
хотелось бы узнать мнение по написанному коду
Все гуд только вот с "вывод нужного элемента на консоль по индексу" намудрил. Там все просто:

System.out.println ("Element is " + a[t]);
Prog.kiev.ua - курсы Java/Android/QA/Front-End. (044) 232-65-48, (093) 256-51-48, (095) 0-777-300, (096) 0-555-111

Sawjkee

  • Пользователи
  • *
  • Сообщений: 1
    • Просмотр профиля
    • E-mail
Re: Наполнение массива с клавиатуры
« Ответ #7 : Октября 20, 2014, 01:11:52 am »
Меня немного натолкнули на мысль, но код немного  попроще, что скажете? ;)

package Pack1;


import java.util.*;

public class Massiv4 {

public static void main(String[] args) {
Scanner a=new Scanner(System.in);
System.out.println("Введите длину массива: ");
int n=a.nextInt();
int b[]=new int[n];
System.out.println("Теперь нужно его заполнить:");
int i=0;
while ( i<b.length){
b[i]=a.nextInt();
i++;}
            System.out.println("Вот ваш массив");
System.out.println(Arrays.toString(b));

}

}
« Последнее редактирование: Октября 20, 2014, 03:00:43 pm от Vsevolod »

Vsevolod

  • CEO
  • Administrator
  • Пользователи
  • *****
  • Сообщений: 1921
    • Просмотр профиля
    • Курсы программирования
    • E-mail
Re: Наполнение массива с клавиатуры
« Ответ #8 : Октября 20, 2014, 03:00:14 pm »
Sawjkee, скажу 1) хорошо 2) пользуйтесь тэгом CODE.
Prog.kiev.ua - курсы Java/Android/QA/Front-End. (044) 232-65-48, (093) 256-51-48, (095) 0-777-300, (096) 0-555-111

Виталий2014

  • Пользователи
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: Че-то работает не правильно не пойму что
« Ответ #9 : Октября 21, 2014, 04:21:59 pm »
import java.util.*;

public class A6_3_10 {

public static void main(String[] args) {
// TODO Auto-generated method stub

Scanner scanner = new Scanner(System.in);
System.out.println("Enter the array?s length");
int n = scanner.nextInt();

String s[] = new String [n];

for (int i=0; i<n; i++)
{
System.out.println("Enter the " + i + "-th elementh of array");
s[i] = scanner.nextLine();
}

System.out.println("Enter elemet`s index that should be put out");
System.out.println(s[scanner.nextInt()]);
// System.out.println(Arrays.toString(s));

}

}

Сессия:

Enter the array?s length
5
Enter the 0-th elementh of array
Enter the 1-th elementh of array
2
Enter the 2-th elementh of array
6
Enter the 3-th elementh of array
8
Enter the 4-th elementh of array
0
Enter elemet`s index that should be put out
3
8

Меджу заполнением 0-го и 1-го елемента какой-то глюк >:(

4udak

  • Пользователи
  • *
  • Сообщений: 20
  • один из них я
    • Просмотр профиля
    • E-mail
Re: Наполнение массива с клавиатуры
« Ответ #10 : Октября 21, 2014, 05:52:05 pm »
если вместо s = scanner.nextLine(); написать s = scanner.next(); то всё работает, хз почему))

Vsevolod

  • CEO
  • Administrator
  • Пользователи
  • *****
  • Сообщений: 1921
    • Просмотр профиля
    • Курсы программирования
    • E-mail
Re: Наполнение массива с клавиатуры
« Ответ #11 : Октября 23, 2014, 01:10:21 pm »
если вместо s = scanner.nextLine(); написать s = scanner.next(); то всё работает, хз почему))
Глючит зараза: http://forum.vingrad.ru/index.php?showtopic=326859&amp;view=findpost&amp;p=2332322
Prog.kiev.ua - курсы Java/Android/QA/Front-End. (044) 232-65-48, (093) 256-51-48, (095) 0-777-300, (096) 0-555-111