問題は私の入力は2ですが、私のプログラムによれば50です。理解できないものがあります。ここで私の目的は、ユーザーが連絡先を追加し続けることができ、すべてが保存され、ハッシュマップで整理される連絡先アプリケーションを作成することです。私のプログラムで私の入力が異なっている
IO分野のテスターでは、私はcontactList()
という方法で作業していました。そのため、現在のところ、他のメソッドには多くの機能がありません。
package examples.hash.hashmap.IOintegration;
import java.util.HashMap;
import java.io.*;
public class Contacts{
/*Aim:
*Takes input from the user to add, remove or read a contact's number
*It also can show you all the contacts the user has added
*What's more it is finally integrated with IO!!
*/
//Initializing some very crucial variables
HashMap contacts = new HashMap();
InputStreamReader keyboardMethod = new InputStreamReader(System.in);
BufferedReader readerMethod = new BufferedReader(keyboardMethod);
public void contactList(){
System.out.println(contacts.entrySet());
}
public void addContact(){
System.out.println("Give contacts name");
}
public void removeContact(){}
public int getNumber(){
return 1;
}
public static void main(String[] args)throws IOException{
InputStreamReader keyboardOption = new InputStreamReader(System.in);
BufferedReader readerOption = new BufferedReader(keyboardOption);
Contacts obj = new Contacts();
System.out.print("Type in your option: ");
int option = readerOption.read();
System.out.println(option);
if(option == 1){
obj.addContact();
}
if(option == 2){
System.out.println("HI");
obj.contactList();
}
if(option == 3){
obj.getNumber();
}
if(option == 4){
obj.removeContact();
}
}
}
あなたは、任意のエラーを取得していますか? yesの場合はここに印刷 – emotionlessbananas
http://www.asciitable.com/文字 '' 2 ''はint値が '50'です。 'option'を数値ではなく文字にしたい場合は、' char'とタイプしてください。 – azurefrog
なぜ 'keyboardMethod' /' readerMethod'フィールドがあるのですか?全く同じことをしている 'keyboardOption' /' readerOption'変数を作りますか? – Andreas