2013-12-18 3 views
0

Итак, я пытаюсь создать простую программу, которая использует пользовательский ввод, который будет буквой и номером, и сделает программу прочитанной как число, так что в конце числа добавляются цифры , Позвольте мне привести пример. Если пользователь вводит A1, я хочу, чтобы программа считывала его как 100 и A2 как, например, 90. В конце я хочу, чтобы программа добавила эти значения и дала пользователю ответ и ответ. Это то, что я есть:Как указать букву введите числовое значение

public class LCCalcMain { 
    public static void main(String[] args){ 
     Scanner input = new Scanner(System.in); 

     String input1, input2, answer; 
     System.out.println("1st result"); 
     input1 = input.nextLine(); 
     input1 = System.out.println("2nd result"); 
     input2 = input.nextLine(); 
     int A1, A2, B1; 
     A1 = 100; 
     A2 = 90; 
     B1 = 85; 
     answer = input1 + input2; 
     System.out.println(answer); 
    } 
} 

Так я хочу, чтобы ввести как A1 и моя программа будет читать его как 100. Таким образом, я могу легко добавить все в конце и дать им ответ. Спасибо за помощь.

+0

Можете ли вы сделать более конкретный вопрос, как а), что делали вы пытаетесь б) то, что вы ожидаете произойдет с), как это сделал потерпеть неудачу? – JOM

+0

Вы не можете объявить несколько переменных, а затем использовать пользовательский ввод, чтобы выбрать одну из переменных по имени. Если вы хотите, чтобы пользователь ввел строку и попросил найти соответствующий номер, используйте ['HashMap'] (http://docs.oracle.com/javase/7/docs/api/java/util/HashMap. HTML). – ajb

+0

Я буду рассматривать хэш-карту как не знакомый с ними. – user3117051

ответ

0

Вы можете вобще если/другое дело на входе:

int currentValue1;//new variable 
input1 = input.nextLine(); 
if("A1".equals(input1)){ 
    currentValue = 100; 
}else if("A2".equals(input1)){ 
    //do another case 
}else if("B1".equals(input1)){ 
    //do another case 
} 

int currentValue2;//new variable 
input2 = input.nextLine(); 
if("A1".equals(input2)){ 
    currentValue2 = 100; 
}else if("A2".equals(input2)){ 
    //do another case 
}else if("B1".equals(input2)){ 
    //do another case 
} 

answer = input1 + input2; 
System.out.println(answer); 
+0

Используя этот метод, вы можете распечатать все, что я ввожу, например, A1 или A2. Например, если 1-й вход равен A1, а второй - A2. A1 - 100, а A2 - 90, я хочу, чтобы мой ответ был равен 190. – user3117051

+0

Не могли бы вы использовать это в цикле до тех пор, пока вы не закончите чтение и не сохраните переменную, для которой вы добавите свои результаты, чтобы получить окончательный ответ? – WeldFire

+0

@ user3117051 Я немного смущен тем, что ваш вопрос сейчас. Это делается точно так же, как вы описываете. –

 Смежные вопросы

  • Нет связанных вопросов^_^