我的程序通过数组多次询问一个问题,但是我需要从将String转换为整数的答案中获取答案1
。我知道如果字符串是一堆数字(即numbers = 12345
使用),我知道如何将任何旧的String转换为整数对应的字符串Integer.parseInt(numbers)
。如果我在字符串中有一个字符但我希望它采用1的整数值会怎样?到目前为止,我已经确定了这样的设置
String[] elements = {"Vote A for Football", "Vote B for Basketball"};
String question
int football = 0; // not sure if these should be strings or integers
int basketball = 0;
int tally;
for (String element : elements)
{
System.out.println(element);
}
question = JOptionPane.showInputDialog("What is your favourite sport?");
tally = Integer.parseInt(question);
最后一行是吸引我的部分,因为我希望他们通过输入A
或进行投票,B
但是我还需要控制台打印他们对该运动投票了多少次(这是一项阵列练习,因此问题将多次出现)。
欢迎来到SO。我不确定您要问的是什么,但是最好将值存储为整数,并保留字符串作为用户的更多接口。这样,您无需任何转换即可轻松计算值。仅当您将其呈现给用户时,才需要转换。
话虽如此,如果您要解析字符串(例如“ A”或“ B”),则可以将其响应存储为字符串,然后使用if和equals将其与已知值列表进行比较:
if ("A".equals(question)){
football++;
} else if ("B".equals(question)) {
basketball++;
} else {
// do nothing, process error, ask question again.
}
还记得在初始化变量时关闭语句:
String question;
或者
String question = "";
但是正如@Jean-FrançoisSavard所提到的,该变量也应该有意义,因此这将更加清楚:
String userResponse = "";
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句