"整数"数字?

时间:2016-01-10 02:45:50

标签: java

真的很愚蠢的问题,但是与字母的整数相关的是什么。 这是一个例子 - 当我写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");
 }

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}}