Java “整数”表示数字?

Java “整数”表示数字?,java,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

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

例如,javadoc在像谷歌javadoc扫描仪这样的情况下非常有用。如果我们查看scanner提供的方法,我们会找到您已经知道的nextInt,但我们也会找到next,它返回一个字符串,并表示它找到并返回来自此scanner的下一个完整令牌。嗯,这似乎很有帮助,下一个似乎是我们正在寻找的东西

String s = input.next();
现在,如何获得s中的第一个字符。你在谷歌javasoc字符串中猜到了。在顶部,我们发现charAt似乎很完美:

char c = s.charAt(0);
现在您可以看到c中的内容:


如果你能说得更清楚些,你可以帮忙,但这就是你对你的问题的理解。希望能有帮助

    String str;
    Scanner input = new Scanner(System.in);
    System.out.println("First letter ");
    str = input.next();

    if (str.equals("a"))

    {
        System.out.println("b");

    }

ScannernextLine?你总是比输入多返回一个吗?你是在问如何增加一个字母?
    String str;
    Scanner input = new Scanner(System.in);
    System.out.println("First letter ");
    str = input.next();

    if (str.equals("a"))

    {
        System.out.println("b");

    }