Ich habe gerade mein Abenteuer mit der Programmierung begonnen. Ich mag das Thema sehr, aber manchmal stoße ich auf etwas, das ich nicht ganz verstehe.
wie dies zum Beispiel:Wörterbücher und Karte
//Complete this code or write your own from scratch
import java.util.*;
import java.io.*;
class Solution{
public static void main(String []argh){
Scanner in = new Scanner(System.in);
Map<String, Integer> phonebook = new HashMap<String, Integer>();
int n = in.nextInt();
for(int i = 0; i < n; i++){
String name = in.next();
int phone = in.nextInt();
phonebook.put(name, phone);
}
// Write code here
while(in.hasNext()){
String s = in.next();
int phonenumber = phonebook.get(s);
if(phonebook.equals("null") == true){
System.out.println("Not found");
}
else if(phonebook.equals("null") == false){
System.out.println(s + "=" + phonebook.get(s));
}
}
in.close();
}
}
Ich habe so einen Ausgang habe, erhielt aber ich habe so etwas wie dies:
Ihren Output (stdout)
sam=99912222
Erwartete Ausgabe
sam=99912222
Not found
harry=12299933
Und welchen Teil verstehst du nicht? – Amy
Hinweis: 'null' und' "null" 'sind nicht das selbe –
' phonebook.equals ("null") == true' sieht komisch aus – dit