从键盘获取一个字符

问题:使用 switch 把小写类型的 char型转为大写。只转换 a, b, c, d, e. 其它的输出 “other”。

import java.util.Scanner;
import java.io.IOException;
/*从控制台接收一个字符,然后将其打印出来
//虽然此方式实现了从键盘获取输入的字符,但是System.in.read()只能针对一个字符的获取,
同时,获取进来的变量的类型只能是char,当我们输入一个数字,
希望得到的也是一个整型变量的时候,我们还得修改其中的变量类型,这样就显得比较麻烦。
*/
class Test5 
{
    public static void main(String[] args)  throws IOException
    {
        //Scanner s=new Scanner(System.in);
            //String c=s.next();
            char c=(char)System.in.read();
        switch(c){
          case ‘a‘:
              System.out.println("A");
              break;
          case ‘b‘:
              System.out.println("B");
              break;
          case ‘c‘:
              System.out.println("C");
              break;
          case ‘d‘:
              System.out.println("D");
              break;
          case ‘e‘:
              System.out.println("E");
              break;
          default:
                    System.out.println("other");
                    break;
        }
    }
}

从键盘获取一个字符

时间: 2024-10-03 16:12:02

从键盘获取一个字符的相关文章

.从键盘录入一个字符串并统计指定字符串出现的次数

public class Demo3{ public static void main(String [] args){ int num = 0; int t = 0; Scanner sc = new Scanner(System.in); System.out.println("请输入一个字符串:"); //存储键盘录入的字符串 String n = sc.next(); System.out.println("请输入需要查找的字符:"); String s =

C++学习45 流成员函数put输出单个字符 cin输入流详解 get()函数读入一个字符

在程序中一般用cout和插入运算符“<<”实现输出,cout流在内存中有相应的缓冲区.有时用户还有特殊的输出要求,例如只输出一个字符.ostream类除了提供上面介绍过的用于格式控制的成员函数外,还提供了专用于输出单个字符的成员函数put.如:    cout.put('a');调用该函数的结果是在屏幕上显示一个字符a.put函数的参数可以是字符或字符的ASCII代码(也可以是一个整型表达式).如    cout.put(65 + 32);也显示字符a,因为97是字符a的ASCII代码. 可以

if else的使用以及如何从键盘获取数值

if-else的使用 顺序结构 顺序从上到下执行,中间没有判断和跳转 分支结构 根据条件,选择性地执行某段代码 有if-else和switch两种分支语句 循环结构 根据循环,重复性地执行某段代码 有while.do...while.for三种循环结构 如何从键盘获取数值 //1.导入包import java.util.Scanner;//2.创建一个Scanner类的对象Scanner s= new Scanner(System.in);//3.调用此对象相应的方法,完成从键盘输入的值的获取/

c语言:键盘上回车的作用相当于\n,是一个字符

键盘上回车的作用相当于\n,是一个字符 程序: #include<stdio.h> int main() { int num = 0; char ch = ' ';//回车相当于\n,也是一个字符 scanf("%d", &num); scanf("%c", &ch); printf("change world!\n"); return 0; } 结果: 1 change world! 请按任意键继续. . .

从终端获取一个字符串,分别统计其中大写字母、小写字母、数字及其它字符的个数。

//从终端获取一个字符串,分别统计其中大写字母.小写字母.数字及其它字符的个数. #include<stdio.h> #include<stdio.h> int main(int argc,const char *argv[]) { char str[100]; char ch; int len,i; int letter = 0, number = 0, space = 0, other = 0; gets(str); for(i=0;i<strlen(str);i++)

从键盘输入一个字符串,按照字符顺序从小到大进行选择排序,并要求删除重复的字符

/* 从键盘输入一个字符串,按照字符顺序从小到大进行选择排序,并要求删除重复的字符 思路: 选择排序:比较找到最小的下标,和第i个交换位置. 删除重复字符:用k计算不相等的个数,替换. */ #include <stdio.h> #include<string.h> void insetsort(char *str,int n){ int i,j,min,temp,k; char sh[n]; for(i=0;i<n;i++){ min=i; for(j=i+1;j<n

shell脚本里获取字符串的最后一个字符

STR=123456abc FINAL=`echo ${STR: -1}` 或者 FINAL=${STR: -1} 都可以让FINAL获得c这个最后一个字符

StringBuffer-需求:键盘录入一个字符串,判断它是不是对称的

package cn.StringBuffer; import java.util.Scanner; /* * 需求:键盘录入一个字符串,判断它是不是对称的 * 第一种方法:因为要获取每一个字符,所以先把字符串转成字符数组,然后第一个跟最后一个比较 * * 第二种方法:利用StringBuffer的反转功能,如果反转后的字符串和之前的字符串一样,那么是对称的 * */ public class IsSame { public static void main(String[] args) { S

&lt;08&gt; while循环介绍及基本格式+while循环使用陷阱+统计键盘输入的字符数+

while循环介绍及基本格式(掌握): 循环结构: 当条件满足的时候 ,程序会重复的执行某一个代码段 构成循环结构的条件: 1)循环控制条件 2)循环体 3)让循环控制条件为假的控制 while循环的格式: while(表达式){ 语句块; } 1 #include <stdio.h> 2 3 void test1(){ 4 5 int i=1; 6 7 // 1)循环控制条件 8 while(i<=1000){ 9 10 //2)循环体 11 printf("第%d次说:我爱