Java, how to compare Strings with String Arrays

后端 未结 6 1936
耶瑟儿~
耶瑟儿~ 2020-12-15 06:07

I have been searching here for some time but haven\'t been able to find the answer to it.

I am basically required to use an array for this assignment from college. A

相关标签:
6条回答
  • 2020-12-15 06:49

    Instead of using array you can use the ArrayList directly and can use the contains method to check the value which u have passes with the ArrayList.

    0 讨论(0)
  • 2020-12-15 06:55

    Iterate over the codes array using a loop, asking for each of the elements if it's equals() to usercode. If one element is equal, you can stop and handle that case. If none of the elements is equal to usercode, then do the appropriate to handle that case. In pseudocode:

    found = false
    foreach element in array:
      if element.equals(usercode):
        found = true
        break
    
    if found:
      print "I found it!"
    else:
      print "I didn't find it"
    
    0 讨论(0)
  • 2020-12-15 07:03

    I presume you are wanting to check if the array contains a certain value, yes? If so, use the contains method.

    if(Arrays.asList(codes).contains(userCode))
    
    0 讨论(0)
  • 2020-12-15 07:05

    If I understand your question correctly, it appears you want to know the following:

    How do I check if my String array contains usercode, the String that was just inputted?

    See here for a similar question. It quotes solutions that have been pointed out by previous answers. I hope this helps.

    0 讨论(0)
  • 2020-12-15 07:08

    Right now you seem to be saying 'does this array of strings equal this string', which of course it never would.

    Perhaps you should think about iterating through your array of strings with a loop, and checking each to see if they are equals() with the inputted string?

    ...or do I misunderstand your question?

    0 讨论(0)
  • 2020-12-15 07:11
    import java.util.Scanner;
    import java.util.*;
    public class Main
    {
      public static void main (String[]args) throws Exception
      {
        Scanner in = new Scanner (System.in);
        /*Prints out the welcome message at the top of the screen */
          System.out.printf ("%55s", "**WELCOME TO IDIOCY CENTRAL**\n");
          System.out.printf ("%55s", "=================================\n");
    
          String[] codes =
        {
        "G22", "K13", "I30", "S20"};
    
          System.out.printf ("%5s%5s%5s%5s\n", codes[0], codes[1], codes[2],
                 codes[3]);
          System.out.printf ("Enter one of the above!\n");
    
        String usercode = in.nextLine ();
        for (int i = 0; i < codes.length; i++)
          {
        if (codes[i].equals (usercode))
          {
            System.out.printf ("What's the matter with you?\n");
          }
        else
          {
            System.out.printf ("Youda man!");
          }
          }
    
      }
    }
    
    0 讨论(0)
提交回复
热议问题