基本字符操作(一)
本文通过一些实例,介绍了与字符串有关的输入、ASCII码和汉字内码的回显操作。以下是有关字符的其他操作:
两个字符集合间的对比:
https://blog.youkuaiyun.com/Atishoo_13/article/details/82667128
相加、比较、包含和替换:
https://blog.youkuaiyun.com/Atishoo_13/article/details/82807560
数值转换、字节数组转换和格式化字符串:
https://blog.youkuaiyun.com/Atishoo_13/article/details/82807865
1.编程实现一个命令窗程序,使得:
- 输入“A”则在屏上回显“Your input is A”
- 输入“我”则在屏上回显“Your input is 我”
- 等等。
- 输入ByeBye则退出程序.
代码:
import java.util.Scanner; //把util包下的Scanner类导入到程序中
public class dyrw21 {
public static void main(String[] args) {
// TODO Auto-generated method stub
String ch="";//定义字符串ch
//从键盘输入内容,并从命令窗输出相应的结果
while(true) //使用循环,可以连续执行程序
{
System.out.println("Please input a character:");//提示从键盘输入字符
Scanner str=new Scanner(System.in);
//通过new Scanner(System.in)创建一个Scanner,控制台会一直等 待输入,直到敲回车键结束,把所输入的内容传给Scanner
ch = str.nextLine();//获取输入的内容
System.out.println("your input is: "+ch);//在命令窗输出从控制台 输入的内容
if("byebye".equalsIgnoreCase(ch)) //判断输入内容为“byebye”后, 则退出程序
{
System.out.println("This program has exited.");
System.exit(0);
}
}
}
}
编译结果如下图所示:
运行结果如下图所示:
2.编程实现一个命令窗程序,使得:
- 输入“A”则在屏上回显A字符的ASCII码。
- 输入“4”则在屏上回显4字符的ASCII码。
- 输入“我”则在屏上回显“我”字的汉字内码。
- 等等。
- 输入ByeBye则退出程序。
代码:
import java.util.Scanner;
public class dyrw22 {
public static void main(String[] args) {
// TODO Auto-generated method stub
String ch="";//定义一个字符串ch
//循环运行程序,直到输入byebye结束运行
while(true)
{
System.out.println("Please input a character:");//提示从控制台输入一个 字符
@SuppressWarnings("resource")
Scanner str=new Scanner(System.in);//从控制台输入内容
ch=str.nextLine();//将控制台输入的内容存入ch
if("byebye".equalsIgnoreCase(ch))//输入byebye退出程序
{
System.out.println("This program has exited.");
System.exit(0);
}
System.out.println("your input character is "+ch);//命令窗口输出已输入的 字符
char[] a=ch.toCharArray();//将字符串对象中的字符转换为一个字符数组
//通过循环将字符数组的字符逐一转为ASCII码
for(int i=0;i<a.length;i++)
{
System.out.println("The ASCII of the output character is: "+Integer.valueOf(a[i])); //把char字符型转成int型,因为它们的ASCII码值恰好相差48,即得到单个字符对应的ASCII码
}
}
}
}
编译结果如下图所示:
运行结果如下图所示: