Java获取单个字符的方法

在做Java编程题时遇到一个问题,大小写字母转换,要求输入一个大写字母,输出其小写形式。开始想着直接用Scanner类中的方法获取字符输入,但是编写代码时发现,Scanner类中没有直接获得字符输入的方法,进一步查阅课本,得到获取单个字符的方法:

①利用String类中的public void getChars(int star,int end,char a[],int offset)方法

将当前对象的字符串序列的一部分复制到数组中,从star到end-1部分字符复制到a数组中,并从数组a的offset位置开始;

import java.util.Scanner;
public class LowerCase {
    public static void main(String args[]){
        char []upCase = new char[1];
        Scanner reader = new Scanner(System.in);
      //获取单个字符
        String str = reader.next();
        str.getChars(0,1,upCase,0);   //四个参数均不能省略
      
        char lowerCase = (char)(upCase[0] + 32);
        System.out.printf("%c",lowerCase);
    }
}

②利用String类中的public char[] toCharArray()方法

将当前对象的字符序列存放到字符数组中;

import java.util.Scanner;
public class LowerCase3_0 {
    public static void main(String args[]){
        char upCase[] = new char[1];
        Scanner sc = new Scanner(System.in);
        String str = sc.next();
        //获取单个字符
        upCase = str.toCharArray();
        char lowerCase = (char)(upCase[0] + 32);
        System.out.printf("%c",lowerCase);
    }
}

③利用StringBuffer类中的方法public char charAt(int a)

获取当前对象的a位置上的字符;

import java.util.Scanner;
public class LowerCase2_0 {
    public static void main(String args[]){
        Scanner reader = new Scanner(System.in);
        //获取单个字符
        String str = reader.next();
        char upCase = str.charAt(0);
        char lowerCase = (char)(upCase + 32);
        System.out.printf("%c",lowerCase);
    }
}


  • 1
    点赞
  • 0
    评论
  • 3
    收藏
  • 打赏
    打赏
  • 扫一扫,分享海报

©️2022 CSDN 皮肤主题:深蓝海洋 设计师:CSDN官方博客 返回首页

打赏作者

可乐加冰67

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值