Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как сравнить все элементы в массиве? 
:(
    Опции темы
zayabelka
Дата 28.10.2012, 13:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 28.10.2012

Репутация: нет
Всего: нет



Добрый день! Подскажите, я новичок, только начала изучать Java. Нужно, чтобы пароль, сгенерированный программой совпадал с паролем, который ввел пользователь.  Либо же выводил подсказки типа - 1 ячейка совпала, 2 не совпала, 3 не совпала и т.д.

Код
import java.util.Random;
import java.util.Scanner;


public class newParol {
    
    public static void main(String[] args) {
        
        //сначала программа должна сгенерировать 8-значный код
        
        int numberD = 8; // количество значений в пароле
        int userParol[]= new int[numberD];
        int[] progParol=new int[numberD]; //длина массива
        for (int i = 0; i < progParol.length; i++){
            //программа задает пароль из диапазон от 0 до 1 включительно
            progParol [i] =(int) Math.floor(Math.random() * 2); 
            System.out.print(progParol[i]);
            }
        
        System.out.println("\nВведите пароль: ");
        for (int j = 0; j < userParol.length-1; j++){
        Scanner input = new Scanner( System.in );
        userParol[j] = (int)input.nextInt(); //Пользователь вводит пароль
        for(int i=0; i<=progParol.length-1; i++);
        }
}}
        
  smile  smile 
PM MAIL   Вверх
Pretorian
Дата 29.10.2012, 16:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 57
Регистрация: 9.12.2011
Где: нигде

Репутация: 1
Всего: 1



надо сделать цикл, и i-ый элемент первого массива сравнивать с i-ым элементом второго массива. И в зависимости от результа сравнения выводить нужную подсказку. Попробуйте сделать сами, без примера  smile 
PM   Вверх
zayabelka
Дата 29.10.2012, 21:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 28.10.2012

Репутация: нет
Всего: нет



for (int i = 0; i < numberD; i++) {
            if (userParol[i] != progParol[i]) 
                System.out.println("значение №" + i + " в паролях не совпадают");
        } 

такое условие не работает. Пробовала разные варианты, не то. Прошу помочь, кто понимает.... smile 
PM MAIL   Вверх
mstalker26
Дата 30.10.2012, 00:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 206
Регистрация: 4.7.2009

Репутация: 4
Всего: 11



Сообщения о совпадении цифр в массиве доработаете напильником smile
Код

public static void main(String[] args) {
    
    final int passwordLength = 8;
    int[] generatedPassword = new int[passwordLength];
    int[] userPassword = new int[passwordLength];

    // generate password
    for (int i = 0; i < generatedPassword.length; i++) {
      generatedPassword[i] = (int) Math.floor(Math.random() * 2);
      System.out.print(generatedPassword[i]);
    }

    System.out.println("\n\nEnter the password:\n");
    for (int j = 0; j < userPassword.length; j++) {
      Scanner input = new Scanner(System.in);
      userPassword[j] = input.nextInt();
    }

    // compare the passwords
    System.out.println("\nCompare the passwords:");
    for (int k = 0; k < generatedPassword.length; k++) {
      if (userPassword[k] == generatedPassword[k]) {
        System.out.print(userPassword[k]);
      } else {
        System.out.print("*");
      }
    }
  }

--------------------
Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
PM   Вверх
Pretorian
Дата 30.10.2012, 06:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 57
Регистрация: 9.12.2011
Где: нигде

Репутация: 1
Всего: 1



Цитата(zayabelka @  29.10.2012,  23:53 Найти цитируемый пост)
такое условие не работает

оно работает
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0761 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.