java练习01|编写程序,输入一个字符,判断它是否为小写字母,如果是,将它转换成大 写字母,否则,不转换。

1.题目

编写程序,输入一个字符,判断它是否为小写字母,如果是,将它转换成大
写字母,否则,不转换。

2.源代码

package practice02;

import java.util.Scanner;

public class Letter {
	public static void main(String[] args) {		
		//小写字母的ascll值为97-122
        //大写字母的ascll值为65-90
		System.out.print("请输入一个字母:");
		Scanner input = new Scanner(System.in);
		char letter = input.next().charAt(0);
		
		//判断是否为小写字母
		if (letter>=97 && letter<=122) {
			System.out.println("你输入的是小写字母。");
			letter= (char)(letter-32);
			System.out.println("该字母的大写字母是" + letter + "。");
		}
		else {
			System.out.println("该字母是大写字母。");
		}											
	}

}

3.运行结果

在这里插入图片描述在这里插入图片描述

4.代码分析

**获取键盘输入值
(1)new Scanner的时候,控制台就会一直等待输入,使用回车键后,输入的内容将传送给Scanner。
(2)next()函数不会接收回车符和tab,或者空格键,所以敲击的回车符不会被它吸收。
(3)next().charAt(0)接收键盘输入的字符串,并取出它的第一个字符。

**判断输入字母的大小写
(1)小写字母的ascll值为97-122,大写字母的ascll值为65-90。
(2)将letter-32的结果由int型转换为char型,再赋值给letter。(强制类型转换

**判断字母大小写的方法(该程序采用第二种方法)
(1)在ASCII码表中,字符’A’到字符’Z’是连续的,且’A’最小’Z’最大,类似的,'a’到’z’也是连续的;
(2)由于以ASCII码值存储,所以字符类数据支持比较,所以只需以边界值进行比较,如果字符在范围内,则为大/小写字母。

5.知识点

1.强制类型转换
显式地转换一个数值的类型
2.简单的键盘输入和输出
(1)使用scanner类获取键盘输入

你可能感兴趣的:(java練習系列)