真的很愚蠢的问题,但是与字母的整数相关的是什么。 这是一个例子 - 当我写1时,控制台打印2.我想要做的不是使用数字,而是使用字母。例如,当我写" a"它打印" b",因为int num只允许我使用数字......原因很明显。对于这个问题再次感到抱歉,对Java来说真的很新。
int num1;
Scanner input = new Scanner(System.in);
System.out.println("First number");
num1 = input.nextInt();
if (num1 == 1);
{
System.out.println("2");
}
答案 0 :(得分:3)
JavaDocs在这种情况下非常有用(google" javadoc Scanner"例如)。如果我们查看扫描程序提供的方法,我们会找到您已经了解的nextInt()
,但我们也会找到next()
,它会返回String
并说出" 查找并从此扫描仪返回下一个完整的令牌。"好吧,这似乎有帮助,next()
似乎确实是我们正在寻找的东西。
String s = input.next();
现在,如何获取s
中的第一个字符。你猜到了(google" javasoc String")。在顶部,我们发现charAt()
似乎很完美:
char c = s.charAt(0);
现在您可以看到c
中的内容:
if (c == 'a') {
/* do something */
}
答案 1 :(得分:2)
如果你可以更清楚ı可以帮助,但这是你了解你的问题。希望它有所帮助
{{1}}