我有一些代码在这里,我试图让用户输入一个字母, 数字或符号,我让他们都工作,但是当我输入一个字母,它打印出“你已经输入了一个字母”和“你已经输入了一个 符号”。但是事情是,我从来没有在第一个地方输入一个符号,只是一个 字母。继承人如何看起来:程序停止打印这两个邮件
输入一个字符:
d
你所输入的字母!
您输入了SYMBOL!
import static java.lang.System.*;
import java.util.*;
public class Java1304
{
public static void main(String[] args)
{
new Problem();
}
}
class Problem
{
char letter;
public Problem()
{
input();
process();
output();
}
void input()
{
Scanner scan = new Scanner(in);
out.println("Enter a SINGLE character:");
letter = scan.nextLine().charAt(0);
}
void process()
{
if(Character.isLetter(letter))
{
out.println("You entered a LETTER!");
}
if(Character.isDigit(letter))
{
out.println("You entered a NUMBER!");
}
if(!Character.isLetter(letter) || !Character.isDigit(letter))
//else
out.println("You entered a SYMBOL!");
}
void output()
{
out.println();
out.println();
out.println();
}
}