判断'a'或'A'的逻辑是什么

判断'a'或'A'的逻辑是什么

您好, 请问判断'a'或'A'的逻辑是什么?

AA aa Aa aA 为何也会符合计数要求的?

代码如下~ 十分感谢打什么的点拨~


===================

package com.imooc.arrary;

import java.util.Scanner;

public class ArrayTest1 {

public static void main(String[] args) {

//定义一个字符数组ch并初始化

Scanner totalNum = new Scanner(System.in);

System.out.print("您想输入几个字符:");

int total;

total = totalNum.nextInt();

Scanner sc= new Scanner(System.in); 

char[] ch = new char[total];

int count = 0;

for (int i=0; i<ch.length;i++ ) {

System.out.print("请您输入第"+(i+1)+"个数组的值:");

ch[i]=sc.next().charAt(0);

}

//循环遍历数组,统计字符’a’或’A’出现的次数

for (int i = 0; i<ch.length;i++) {

if(ch[i]=='a' || ch[i]=='A') {

count += 1;

}

}

//打印输出统计数据

System.out.print("字符数组中字符'a'或'A'的个数为: "+count);

}

}

===================

效果图:

http://img1.sycdn.imooc.com//climg/5ff4383a096ca7d404710244.jpg

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,

1、判断'a'或'A'的逻辑是判断数组中字符是不是等于'a'或者'A'。

2、count变量用于计数,表示'a'或'A'出现的次数。同学代码中遍历数组统计'A'或'a'出现的次数中,判断了所遍历到的元素ch[i]是否等于'a'或者'A',如果等于,则更新count值。同学代码没有问题,所以统计AA aa Aa aA时,会符合统计要求。

3、代码ch[i] = sc.next().charAt(0);是将输入的第一个字符赋值给ch[i]。建议同学输入一个字符就可以了。

如下:

http://img1.sycdn.imooc.com//climg/5ff443d5091ec50806590454.jpg

祝学习愉快

  • David_Cici 提问者 #1

    感谢大神的耐心解答, 追问一个问题:

    1. 您提到的我代码中ch[i] = sc.next().charAt(0); 会将首字符赋值给ch[i]. 那么是否使用字符串定义和初始化数组就会严格判断"a"和"A"

    再次感谢~

    2021-01-06 22:42:16
  • 好帮手慕阿慧 回复 提问者 David_Cici #2

    同学你好,是的,你的理解是正确的。

    祝学习愉快~

    2021-01-07 09:57:16
  • David_Cici 提问者 回复 好帮手慕阿慧 #3

    感谢~~~~

    Good day~

    2021-01-07 14:22:30
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师