JAVA如何从键盘上输入一个字母,随后大写就变成小写,小写就变成大写?

已举报 回答 关注
JAVA如何从键盘上输入一个字母,随后大写就变成小写,小写就变成大写?
问在线客服
扫码问在线客服
  • 回答数

    4

  • 浏览数

    6,909

4个回答 默认排序
  • 默认排序
  • 按时间排序

已采纳
import java.util.*;
public class A
{
public static void main(String[] args)
{
Scanner s=new Scanner(System.in);
System.out.println("请输入一个字母:");
String str=s.nextLine();
char c=str.charAt(0);
char ch=Character.isUpperCase(c)?Character.toLowerCase(c):Character.toUpperCase(c);
System.out.println("转换后为:"+ch);
}
}

Character类中有现成的方法,用三目运算符判断一下就可以了。很方便。
取消 评论
#include<stdio.h>
#include<string.h>
#include<ctype.h>
int main()
{char a,b;
int i=0,j=0;
do
{
a=getchar();
if(a=='\n')break;
b=getchar();
if(isalpha(a)!=0)i++;
else {printf("错误!输入的不是字母!\n");j++;continue;}
if(a>=97)printf("%c的大写字母是%c\n",a,a-32);
else printf("%c的小写字母是%c\n",a,a+32);
}while(a!='\n');
printf("一共输入了%d个字母和%d个非字母(其中有一个是按回车时的换行符)。\n",i,1+j);
return 0;
}

取消 评论
public static void main(String[] args) throws IOException {
Scanner input = new Scanner(System.in);
String a = input.next();
char c = a.charAt(0);
if(c <= 'Z') {
System.out.println((char)(c+32));
} else {
System.out.println((char)(c-32));
}

}
取消 评论
C啊 我不会 易语言我倒会
取消 评论
ZOL问答 > 键盘 > 其他分类 > JAVA如何从键盘上输入一个字母,随后大写就变成小写,小写就变成大写?

举报

感谢您为社区的和谐贡献力量请选择举报类型

举报成功

经过核实后将会做出处理
感谢您为社区和谐做出贡献

扫码参与新品0元试用
晒单、顶楼豪礼等你拿

扫一扫,关注我们
提示

确定要取消此次报名,退出该活动?