Java,检查2个字符串

时间:2018-09-20 08:02:22

标签: java arrays string

我现在正在学习Java,我正在创建一个小程序来检查2个字符串,一个由数组给定,另一个由用户给定。当我检查字符串trhow 2的周期时,我不明白为什么我不能为变量分配“渐进式”结果。 谢谢大家。

import java.util.Scanner;

public class MatchString {

    private String[] dictionary = {"a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "x", "y", "z", "1", "2", "3", "4", "5", "6", "7", "8", "9", "0"};

    public String insertPswd() {

        Scanner in = new Scanner(System.in);

        //faccio inserire la pswd all'utente
        System.out.print("Inserisci la password: ");
        String pswd = in.nextLine();
        System.out.print("Stampo quello che hai inserito: " + pswd);

        //converto la pswd in string array
        String pswdArr[] = pswd.split("");

        //inizializzo il contatore
        String matched = "";

        //ciclo la passwd e il dizionario
        for (int i=0; i<pswd.length(); i++) {
            for (int y=0; y<dictionary.length; y++) {
                if (dictionary[y] == pswdArr[i]) {
                    matched = matched + y;
                }
            }
        }
        System.out.println("\nQuesta è la tua password: " + matched);
        return matched;
    }
}

0 个答案:

没有答案