黑马程序员----基础题----我的基础题

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------


      黑马基础测试题        第七题


package com.itheima;

/**
 *        第七题
 *
 *               编写程序,从键盘接收一个字符串,对字符串中的字母进行大小写互转(大写字母转成小写,小写字母转成大写)
 *
 *           分析:
 *              1.创建输入流接收键盘录入
 *              2.创建字母大小写转换方法,实现功能
 *              3.判断字母大小写,非字母直接输出
 *              4.返回toString
 */
import java.io.*;

public class Test7 {

     public static void main(String[] args) throws Exception {
           // 提示
           System.out.println("请输入字母:");
           // 键盘录入,封装字符流到BufferedReader缓存中
           BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
           // 从BufferedReader字符串缓存中取出键盘输入的字符流
           String s = br.readLine();
           if (s == null){
                 System.out.println("没有输入字符串");
                 return;
           }
           // 调用方法并打印该方法返回的字符串
           System.out.println(letter(s));
           }
      // 字符转换,只对大小写字母进行转化
      public static String letter(String recieve) {
           char[] ch = recieve.toCharArray();
           StringBuilder sb = new StringBuilder();
           // for循环遍历
           for (int i = 0; i < ch.length; i++) {
                 // if判断 转小写 (大写字母+32为小写字母)
                 if (ch[i] >= 'A' && ch[i] <= 'Z') {
                       ch[i] += 32;
                       sb.append(ch[i]);
                       // 转大写 (小写字母-32是大写字母)
                 } else if (ch[i] >= 'a' && ch[i] <= 'z') {
                       ch[i] -= 32;
                       sb.append(ch[i]);
                 } else {
                       // 其他字符直接输出
                       sb.append(ch[i]);
                 }
           }
           return sb.toString();
      }
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值