Java 字母到数字?

Java 字母到数字?,java,if-statement,for-loop,Java,If Statement,For Loop,为什么我会出现这个错误: AlphaPos.java:15:错误:找不到符号 字符串字母=kbd.NextLine 符号:方法NextLine 位置:类型扫描仪的变量kbd 1错误 这可能很简单 提前谢谢你的帮助 import java.util.Scanner; public class AlphaPos { public static void main(String[] args) { Scanner kbd = new Scanner(System.in

为什么我会出现这个错误:

AlphaPos.java:15:错误:找不到符号 字符串字母=kbd.NextLine

符号:方法NextLine 位置:类型扫描仪的变量kbd 1错误

这可能很简单

提前谢谢你的帮助

import java.util.Scanner;

public class AlphaPos
{
   public static void main(String[] args) 
   {
         Scanner kbd = new Scanner(System.in);

  int position = 0;

  String alphabet = "abcdefghijklmnopqrstuvwxyz";
  String alphabetCAP = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";

  System.out.print("Please enter an upper or lower case letter:");
  String letter = kbd.NextLine();

  char L = letter.charAt(0);

 if(Character.isLowerCase(L))
 {
  for(int i = 0 ; i < alphabet.length()-1; i++)
    {
     if(alphabet.charAt(i) == L)
        position = i+1;
    }   
  System.out.print("You entered "+letter+" in upper case it is number "+ position +" in the alphabet.");      
   } 
   if(Character.isUpperCase(L))
  {
  for(int i = 0 ; i < alphabetCAP.length()-1; i++)
    {
     if(alphabetCAP.charAt(i) == L)
        position = i+1;
    }   
  System.out.print(" You entered "+letter+" in upper case it is number "+ position +" in the alphabet.");      
  }
  else 
     System.out.print(" You entered " +letter+ " and it is no in alphabet.");      


   }
 } 

问题的答案是您使用的是Scanner.NextLine,而不是Scanner.NextLine

但要对代码进行注释,定义字母表然后循环获取位置是相当愚蠢的,为什么不获取字母,强制其为大写或小写,然后去掉“a”或“a”并添加一个,如下所示:

public static void main(String[] args) {
    // note the readable names, dont use "kbd" use something meaningful.
    Scanner input = new Scanner(System.in);  

    char letter = input.nextLine().toLowerCase().charAt(0);
    int position = (letter - 'a') + 1;

    System.out.println(position);
    input.close();
}

注意,你应该真正使用模式来确保输入是你想要的形式,但我并不是为你做一切。你可以自己想出来

javascript在哪里?方法是nextLine,而不是nextLine是一个类型错误,键入kbd.nextLine而不是kbd.nextLine方法名称在Java中通常以小写字母开头。Yeah类型错误如前所述。您应该注意错误消息,它的重要信息,AlphaPos.java:15:表示第15行有问题,find symbol表示您试图访问不存在的内容。在您发现这一点之后,下一个行动是转到oracle网站上的java文档,搜索扫描仪并查找该方法