哈希图记录值,但是我不能回叫值

我的代码,适合初学者:

import java.io.FileNotFoundException;
import java.util.Scanner;
import java.util.HashMap;
import java.util.Map;
import java.util.Locale;
import java.util.Arrays;

// Updated file with my own code

public class TextExcel {

   public static void main(String[] args) {
      //command loop:
      Scanner sc = new Scanner(System.in);
      String userinput;
      String[] arrOfStr;
      userinput = sc.nextLine();
      Map<String, String> cells = new HashMap<String,String>();
      while(!(userinput == "quit")) {
         if(userinput.contains("=")) {
            arrOfStr = userinput.split("="); 
            cells.put(arrOfStr[0], arrOfStr[1]);
         }
         if(userinput.contains("cell")) {
            arrOfStr = userinput.split(" ");
            cells.get(arrOfStr[1]);
            System.out.println(cells.get(arrOfStr[1]));
         }
         userinput = sc.nextLine();
      }
      System.exit(0);
   }
}

当我在控制台中键入以下内容时,出现以下错误:

 ----jGRASP exec: java TextExcel
A1 = hi
cell A1
null
quit
quit
quit
>:(

 ----jGRASP: process ended by user.

尽管“退出”不起作用不是我的主要问题,但我也希望帮助弄清楚那个问题。我该怎么做才能使值可调用?

PS我确实在Hashmap上进行了调试,并且记录了值和键,但是由于某种原因调用名称返回null。

评论