Java如何打印ASCII代码
1 Java如何打印ASCII代码
美国信息交换标准代码的ASCII缩写。 这是一个7位字符集,包含128个字符(0到127个字符)。 表示文字的数值。 例如,ASCII值的a是65。
在本节中,您将学习如何从Java程序打印ASCII值或代码。
在Java中,有两种打印ASCII值的方法。
将变量分配给int变量
使用类型转换
方式1 :将变量分配给int变量
要打印字符的ASCII值,不需要使用方法或类。 Java在内部将字符值转换为ASCII值。
在Java程序中找到字符的ASCII值吧。
以下程序分别为ch1和ch2变量指派了两个字符a和b。 为了找到a和b的ASCII值,我们分别将ch1和ch2变量指派给整数变量asciivalue1和asciivalue2。 最后,打印了包含字符ASCII值的变量asciivalue1和asciivalue2。
PrintAsciiValueExample1.java :
//*
*一点教程网: http://www.yiidian.com
*/
publicclassprintasciivalueexample 1
{
publicstaticvoidmain (string [ ] args ) )。
{
//characterwhoseasciivaluetobefound
char ch1='a ';
char ch2='b ';
//variablethatstorestheintegervalueofthecharacter
int asciivalue1=ch1;
int asciivalue2=ch2;
system.out.println (' theasciivalueof ' ch1 ' is : ' ascii value1);
system.out.println (' theasciivalueof ' CH2 ' is : ' ascii value2);
}
}
输出结果如下。
The ASCII value of a is: 97
The ASCII value of b is: 98
编写上述程序的另一种方法是:
PrintAsciiValueExample2.java :
//*
*一点教程网: http://www.yiidian.com
*/
publicclassprintasciivalueexample 2
{
publicstaticvoidmain (string [ ] string ) )。
{
int ch1='a ';
int ch2='b ';
system.out.println (theasciivalueofais : ) ch1 );
system.out.println (theasciivalueofbis : ) ch2 );
}
}
输出结果如下。
The ASCII value of a is: 97
The ASCII value of b is: 98
同样,也可以打印其他字符(a、b、c、…)。z )和符号(!@、$、*等)的ASCII值。
方式2 :使用类型转换
类型转换是将变量转换为其他数据类型的方法。
以下程序声明了两种char类型的字符ch1和ch2,它们具有字符a和字符b。 接下来的两行使用int将char类型转换为int类型。 执行这两行时,变量CH1和CH2将分别转换为int变量ascii1和ASCII2。
最后,打印的可变ASCII1和ASCII2包含字符的ascii值。
PrintAsciiValueExample3.java :
//*
*一点教程网: http://www.yiidian.com
*/
publicclassprintasciivalueexample 3
{
publicstaticvoidmain (string [ ] args ) )。
{
//characterswhoseasciivaluetobefound
char ch1='a ';
char ch2='b ';
//castingorconvertingacharterintointtype
intascii1=(int ) ch1;
intascii2=(int ) ch2;
system.out.println (' theasciivalueof ' ch1 ' is : ' ascii1);
system.out.println (theasciivalueof ' ch1 ' is : ' ascii2);
}
}
输出结果如下。
The ASCII value of a is: 97
The ASCII value of b is: 98
如果不想分配字符,还可以从用户那里获取字符。
PrintAsciiValueExample4.java :
//*
*一点教程网: http://www.yiidian.com
*/
import java.util.Scanner;
publicclassprintasciivalueexample 4
{
publicstaticvoidmain (string args [ ] ) ) ) )。
{
system.out.print (entera character : );
sannersc=newscanner(system.in;
char chr=sc.next ().charAt(0) ) 0;
int asciiValue=chr;
system.out.println (ascii value of ' chr ' is : ' ascii value );
}
}
输出结果为1 :
Enter a character: P
ASCII value of P is: 80
输出结果为2 :
企业角色: g
ASCII value of G is: 71
以下程序打印所有字符的ASCII值(0到255 )。 输出显示几个值。
AsciiValueOfAllChracters.java :
//*
*一点教程网: http://www.yiidian.com
*/
publicclassasciivalueofallchracters
{
publicstaticvoidmain (string [ ] args ) )。
{
for(intI=0; i=255; I )
{
system.out.println (' theasciivalueof ' (char ) i '=' i );
}
}
}
输出结果如下。
如果要打印所有字符(从a到z )的ASCII值,可以在循环中设置并打印值。
AsciiValueAtoZ.java :
//*
*一点教程网: http://www.yiidian.com
*/
公共类辅助
{
publicstaticvoidmain (string [ ] args ) )。
{
for(intI=65; i=90; I )
{
system.out.println (' theasciivalueof ' (char ) i '=' i );
}
}
}
输出结果如下。
同样,通过更改上面代码的循环,可以将a的ASCII值打印在z上。
for(intI=97; i=122; I )