Java读取字符

Java读取字符,java,character,Java,Character,到目前为止,我对toLowerCase()和toUpperCase()都很熟悉。假设我有一个问题,它返回每个字符的反面,从上到下,从下到上。范例 字符串-->字符串,java如何知道字符是否大写?您可以做的是 if (Character.toUpperCase(c) == c){ c = Character.toLowerCase(c); } else { c = Character.toUpperCase(c); } 在Java中,有几种方法可以确定字符是大写还是小写。Jav

到目前为止,我对toLowerCase()和toUpperCase()都很熟悉。假设我有一个问题,它返回每个字符的反面,从上到下,从下到上。范例


字符串-->字符串,java如何知道字符是否大写?

您可以做的是

if (Character.toUpperCase(c) == c){
    c = Character.toLowerCase(c);
} else {
    c = Character.toUpperCase(c);
}

在Java中,有几种方法可以确定字符是大写还是小写。Java确实提供了一组实用方法,您可以使用这些方法来执行测试。看到和

Java中的字符是ASCII。每个字母都由一个数字表示,因此我们可以进行算术比较,看看字母是否在一个范围内。这意味着您也可以自己进行测试:

public boolean isLowerCase(char c) {
    return c <= 'z' &&  c >= 'a';
}

public boolean isUpperCase(char c) {
    return c <= 'Z' &&  c >= 'A';
}
在关于的示例中,我们迭代了字符的中间结构。因为我们创建了这个结构,所以我们不必为每个字符从字符串中执行提取,也不必使用那些愚蠢的整数进行迭代


我知道你提到过你知道toUpperCase和toLowerCase,但我想我也会提到,你可以自己再次执行这些转换。小写字母“a”在ASCII表格中的值大于大写字母“a”。所以我们做一些类似的事情:
'a'-'a'
我们将得到两者之间的差异。这意味着我们可以通过从字母中减去该值来将字母大写
小写字符+('a'-'a')
或通过执行相反的
大写字符-('a'-'a')
来降低字符的大小写。我认为你不应该这样做,但你可以。

好吧……实现这一点的最简单方法是通过以下步骤:

  • 检查每个字母的大小写
  • 根据每种情况,使用问题中描述的两种方法之一:

    toLowerCase() toUpperCase()

  • 基于角色的情况


    那么,假设我们遇到了一个大写字符。我们想做什么?我们想把它改成小写。我们可以在if语句中这样说:

    if(we come across an upper case letter)
    Make it a lowercase letter!
    
    if(we come across an lower case letter)
    Make it an uppercase letter!
    
    现在,假设我们遇到一个小写字符。我们想做什么?我们想让它成为现实。我们可以在if语句中这样说:

    if(we come across an upper case letter)
    Make it a lowercase letter!
    
    if(we come across an lower case letter)
    Make it an uppercase letter!
    
    所以,现在我们把逻辑搞定了在编程中,重要的是在编程之前知道要做什么。那么,我们如何在实际的java代码中表示这两个if语句呢

    好的,这是第一个,
    大写->小写

    if (Character.isUpperCase(a)){ //This means, it is already uppercase
    a = Character.toLowerCase(a); //Lets make it lowercase!
    
    if (Character.isLowerCase(a)){ //This means, it is already lowercase
        a = Character.toLowerCase(a); //Lets make it lowercase!
    
    这是第二个<代码>小写->大写:

    if (Character.isUpperCase(a)){ //This means, it is already uppercase
    a = Character.toLowerCase(a); //Lets make it lowercase!
    
    if (Character.isLowerCase(a)){ //This means, it is already lowercase
        a = Character.toLowerCase(a); //Lets make it lowercase!
    
    在这里,您正在遍历字符串,a是字符串的字符


    如果这是有用的,请将其标记为最佳答案(在“相似”按钮下打勾)。如果您还有任何问题,请随时提问,我很乐意提供帮助。

    您的意思是像
    Character.isUpperCase
    Character.isLowerCase
    ?是的,为什么我需要15个字符的LMAO
    Character.isUpperCase()