2013-12-18 41 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

你可以做一个更具体的问题,就好了)那你试试B)你是怎么想到要发生三)是如何做到的失败? – 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。例如,如果第一个输入是A1,第二个输入是A2。 A1是100,A2是90,我希望我的答案是190. – user3117051

+0

您可以在循环中使用它,直到您完成阅读并保留一个变量,您将结果添加到以获得最终答案为止? – WeldFire

+0

@ user3117051我对你现在的问题感到困惑。这与你所描述的完全一致。 –

相关问题