Проблема в том, что мой ввод 2, но согласно моей программе это 50. Есть что-то не то, что я не могу понять. Здесь моя цель - создать приложение для контактов, в котором пользователь может продолжать добавлять свои контакты, и все сохраняется и упорядочивается на карте хэша.Мои входы разные в моей программе
Для тестеров в области ввода-вывода, я работал только с методом 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();
}
}
}
вы получаете какую-либо ошибку? если да, то распечатайте здесь – emotionlessbananas
http://www.asciitable.com/ Символ '' 2'' имеет значение int '50'. Если вы хотите, чтобы 'option' являлся символом вместо числа, введите' char'. – azurefrog
Почему у вас есть поля 'keyboardMethod' /' readerMethod', затем создаются переменные 'keyboardOption' /' readerOption', что делает то же самое? – Andreas