怎么把char 转成大写 java
答案:2 悬赏:10 手机版
解决时间 2021-02-24 16:39
- 提问者网友:書生途
- 2021-02-24 05:43
怎么把char 转成大写 java
最佳答案
- 五星知识达人网友:渊鱼
- 2021-02-24 06:24
public class CharTest {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.print("请输入字母:");
char c = in.next().charAt(0);
if (c >= 'A' && c <= 'Z') {
c += 32;
System.out.println("这里的大写" + (char) (c - 32) + "被转换成了" + c);
System.out.println("这里的大写" + (c - 32) + "被转换成了" + c);
} else if (c >= 'a' && c <= 'z') {
c -= 32;
System.out.println("这里的小写" + (char) (c + 32) + "被转换成了" + c);
System.out.println("这里的小写" + (c + 32) + "被转换成了" + c);
}
/*
* 首先,我加了两句,输出,楼主先运行看一下。然后我再解释。
* 这里涉及到三个知识第
* 1.字母有其对应的A码,
* 2.大小写相差32
* 3.自动数据类型转化。
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.print("请输入字母:");
char c = in.next().charAt(0);
if (c >= 'A' && c <= 'Z') {
c += 32;
System.out.println("这里的大写" + (char) (c - 32) + "被转换成了" + c);
System.out.println("这里的大写" + (c - 32) + "被转换成了" + c);
} else if (c >= 'a' && c <= 'z') {
c -= 32;
System.out.println("这里的小写" + (char) (c + 32) + "被转换成了" + c);
System.out.println("这里的小写" + (c + 32) + "被转换成了" + c);
}
/*
* 首先,我加了两句,输出,楼主先运行看一下。然后我再解释。
* 这里涉及到三个知识第
* 1.字母有其对应的A码,
* 2.大小写相差32
* 3.自动数据类型转化。
全部回答
- 1楼网友:由着我着迷
- 2021-02-24 07:15
printf()函数输出null-terminated的字符串,即当字符串中出现/0的时候就认为字符串结束了。
空格的ascii为32,减32后为0,所以你写的这个函数碰到空格就相当于转换了一个空字符。
可以在函数中加入判断语句,当ascii在字母范围内时才进行转换。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯