Мне нужно, чтобы этот код идентифицировал символ, который не является буквой. Ну, это не все, что он делает, но это проблема, которую я испытываю. Я думал, что у меня есть правильный код, и похоже, что он работает, но он также подбирает буквы. Вот код.Программа, похоже, обходит строку кода
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