我需要让此代码识别不是字母的字符。那么,这并不是全部,但那是我遇到的问题。我认为我有正确的代码,它看起来像是有效的,但它也可以用字母表示。继承人的代码。程序似乎绕过了一行代码
import java.util.Scanner;
public class AlphaPos {
public static void main(String[] args) {
java.util.Scanner input = new java.util.Scanner(System.in);
System.out.println(" Please enter an upper or lowercase letter. ");
String letter = input.nextLine();
String alpha = " abcdefghijklmnopqrstuvwxyz";
String beta = " ABCDEFGHIJKLMNOPQRSTUVWXYZ";
if ((letter != alpha) && (letter != beta));
System.out.println(" You entered " +letter+ ", and you obviously can't follow directions.");
boolean hasUppercase = !letter.equals(letter.toLowerCase()); {
if (hasUppercase)
System.out.println("Your letter is " +letter+ ", Uppercase, and its number is "+ beta.indexOf(letter));
boolean hasLowercase = !letter.equals(letter.toUpperCase());
if (hasLowercase)
System.out.println("Your letter is " +letter+ " ,lowercase , and its number is "+ alpha.indexOf(letter));
}
}
}
为什么要将单个字母与整个大写或小写字母表进行比较? – null
学校项目。它没有真正的目的。 – Beatz