Java 程序以确定字符是大写、小写还是数字
正如标题所示,此程序用于确定数字是大写、小写还是数字。我很难找到如何编写这个程序的运行程序。如有任何帮助,将不胜感激:^ 主要类别:Java 程序以确定字符是大写、小写还是数字,java,Java,正如标题所示,此程序用于确定数字是大写、小写还是数字。我很难找到如何编写这个程序的运行程序。如有任何帮助,将不胜感激:^ 主要类别: import static java.lang.System.*; import java.util.Scanner; public class characteranalyzer { private char theChar; public characteranalyzer(char c) { theChar = c
import static java.lang.System.*;
import java.util.Scanner;
public class characteranalyzer
{
private char theChar;
public characteranalyzer(char c)
{
theChar = c;
}
public void setChar(char c)
{
theChar = c;
}
public char getChar()
{
char getChar = theChar;
return getChar;
}
public boolean isUpper()
{
if (((int)theChar)>64&&((int)theChar)<91){
boolean isUpper = true;
return isUpper;
}
else{
boolean isUpper = false;
return isUpper;
}
}
public boolean isLower()
{
if (((int)theChar)>96&&((int)theChar)<123){
boolean isLower= true;
return isLower;
}
else{
boolean isLower= false;
return isLower;
}
}
public boolean isNumber()
{
if (((int)theChar)>48 &&((int)theChar+48)<58){
boolean isNumber = true;
return isNumber;
}
else{
boolean isNumber= false;
return isNumber;
}
}
public int getASCII( )
{
return ((int)theChar);
}
public String toString()
{
if(isNumber()== true && isUpper() == false && isLower() == false){
String chartype = "a number";
return ""+getChar() + " is "+chartype+". ASCII == " + getASCII() + "\n";
}
else if(isNumber() == false && isUpper() == true && isLower() == false){
String chartype = "an uppercase character";
return ""+getChar() + " is "+chartype+". ASCII == " + getASCII() + "\n";
}
else if(isNumber()== false && isUpper() == false && isLower() == true){
String chartype = "a lowercase character";
return ""+getChar() + " is "+chartype+". ASCII == " + getASCII() + "\n";
}
return null;
}
}
您可以检查ASCII值: 如果字符的ascii值介于48和57之间(包括48和57),则它是一个数字 如果它介于65和90之间(包括65和90),则它是大写字母 如果它介于97和122之间(包括97和122),则它是一个小写字母表
您可以参考此ASCII表您可以检查ASCII值: 如果字符的ascii值介于48和57之间(包括48和57),则它是一个数字 如果它介于65和90之间(包括65和90),则它是大写字母 如果它介于97和122之间(包括97和122),则它是一个小写字母表 您可以将其用于ASCII表,我建议您使用,因为它有,和。你也可以使用这样的循环
Scanner keyboard = new Scanner(System.in);
while (true) {
System.out.println("Please enter a letter :: quit to stop");
String str = (keyboard.hasNextLine()) ? keyboard.nextLine()
: "quit";
if (str.equalsIgnoreCase("quit")) {
break;
}
char ch = str.charAt(0);
if (Character.isUpperCase(ch)) {
System.out.printf("%c is uppercase%n", ch);
} else if (Character.isLowerCase(ch)) {
System.out.printf("%c is lowercasee%n", ch);
} else if (Character.isDigit(ch)) {
System.out.printf("%c is a digit%n", ch);
} else {
System.out.printf("%c is not uppercase, lowercase "
+ "or a digit%n", ch);
}
}
当扫描仪没有更多输入时,允许您使用quit初始化字符串str。我建议您使用,因为它有,和。你也可以使用这样的循环
Scanner keyboard = new Scanner(System.in);
while (true) {
System.out.println("Please enter a letter :: quit to stop");
String str = (keyboard.hasNextLine()) ? keyboard.nextLine()
: "quit";
if (str.equalsIgnoreCase("quit")) {
break;
}
char ch = str.charAt(0);
if (Character.isUpperCase(ch)) {
System.out.printf("%c is uppercase%n", ch);
} else if (Character.isLowerCase(ch)) {
System.out.printf("%c is lowercasee%n", ch);
} else if (Character.isDigit(ch)) {
System.out.printf("%c is a digit%n", ch);
} else {
System.out.printf("%c is not uppercase, lowercase "
+ "or a digit%n", ch);
}
}
当扫描仪没有更多输入时,允许您使用quit初始化字符串str。有什么问题?你希望发生什么,目前正在发生什么?问题是什么?您希望发生什么,以及当前正在发生什么?很好且优雅的方式,+1:感谢您提供了完善的答案,我将对其进行一点编辑,因为我还希望包含ASCII值。这应该对我有很大帮助:^很好,很优雅,+1:谢谢你的回答,我将对它进行编辑,因为我还想包含ASCII值。这应该对我有很大帮助:^