我的代码,适合初学者:
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。