求帮忙解释下,谢谢

问题描述

publicclassExDemo{publicstaticvoidmain(Stringargs[]){System.out.println("请输入字符串:");Scannerscan=newScanner(System.in);Stringstr=scan.next();StringE1="[u4e00-u9fa5]";StringE2="[a-zA-Z]";StringE3="[0-9]";intcountH=0;intcountE=0;intcountS=0;char[]arrChar=str.toCharArray();String[]arrStr=newString[arrChar.length];for(inti=0;i<arrChar.length;i++){arrStr[i]=String.valueOf(arrChar[i]);}这里为什么要把输入的字符转换2次类型啊?char[]arrChar=str.toCharArray();String[]arrStr=newString[arrChar.length];

解决方案

解决方案二:
可能是需要把一个字符串拆分成以每个字符组成的字符串的数组,没有现成的方法,所以第一次,把字符串拆分成单个字符数组,再把单个字符转成字符串形式,放入字符串数组。仅是个人看法。
解决方案三:
咳咳,从这个程序声明:intcountH=0;intcountE=0;intcountS=0;这三个参数,应该是为了计算汉字,字母,数字分别出现的个数。将字符串接受进来的时候,转换成字符数组,它是相当于把每个单独的字符拆分出来。但是char类型是ASCLL值,不能使用StringE1="[u4e00-u9fa5]";StringE2="[a-zA-Z]";StringE3="[0-9]";这三个变量的正则匹配。因此必须把它们在单独的放入字符串数组,转换成字符串,这样就可以使用方便使用正则匹配了。我的理解是这样的。

时间: 2024-12-21 05:11:50

求帮忙解释下,谢谢的相关文章

android-小白求助,求大神帮忙解释下加点注释~谢谢

问题描述 小白求助,求大神帮忙解释下加点注释~谢谢 package com.hanway.oa.activity; import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Calendar; import java.util.Date; import java.util.

跪求-谁能帮忙解释下android中的TranslateAnimation相关的下面代码,谢谢!!!

问题描述 谁能帮忙解释下android中的TranslateAnimation相关的下面代码,谢谢!!! @Override10 public void onPageSelected(int arg0) {11 Animation animation = null;12 switch (arg0) {13 case 0:14 if (currIndex == 1) {15 animation = new TranslateAnimation(one 0 0 0);16 } else if (cu

new regexp()-求大虾们帮忙解释下有关compile的正则表达式代码

问题描述 求大虾们帮忙解释下有关compile的正则表达式代码 function(str) { //str= http://localhost:63342/erajs.examples/./ccs/html/CcsDealInput.html var RegUrl = new RegExp(); RegUrl.compile("^[A-Za-z]+://[A-Za-z0-9-_]+.[A-Za-z0-9-_%&?/.=]+$"); if (!RegUrl.test(str))

indows+蓝屏-Windows系统蓝屏,下面是bluescreanView和Windbg分析的结果,求高手帮忙看下~~谢谢

问题描述 Windows系统蓝屏,下面是bluescreanView和Windbg分析的结果,求高手帮忙看下~~谢谢 BlueScream分析结果: ==================================================** Dump File : 121814-18735-01.dmp Crash Time : 2014/12/18 7:19:00 Bug Check String : CRITICAL_OBJECT_TERMINATION Bug Check C

jsp连接数据库一直报错,求帮忙看下,谢谢

问题描述 jsp连接数据库一直报错,求帮忙看下,谢谢 <%@page language=""java"" import=""java.util.*"" pageEncoding=""utf-8""%><%@page import=""java.sql.*""%><html><body><% St

java后台逻辑问题-求大神帮忙解释下这段代码。

问题描述 求大神帮忙解释下这段代码. 这是一个从表添加页面的代码.currentx是当前页数.我想问下 st st1 st2 st3是什么意思,就是split(:):这个方法我不是很清楚什么意思,还有下面的!ss.equals("t") t是什么. 传参什么的我晓得. @RequestMapping("/addProcess.do") public String addProcessMaintenance(String currentx, String ids, S

关于继承的问题,求帮忙解答下,谢谢

问题描述 关于继承的问题,求帮忙解答下,谢谢 public class Demo { public static void main(String[] args){ new B(); } } class A { void aFunction(){ System.out.println("AFunction"); } A(){ System.out.println("A"); aFunction(); System.out.println("after A&

c#-请帮忙解释下下列函数的作用。谢谢

问题描述 请帮忙解释下下列函数的作用.谢谢 输入的参数是鼠标的X,Y坐标,请问转换后是什么? private static int MAKEPARAM(int l, int h) { return ((l & 0xffff) | (h << 0x10)); } 解决方案 其实这代码就是把l的最低16位和h的最高16位放在一起. 解决方案二: private static int MAKEPARAM(int l, int h) { return h * 65536 + l % 65536

c语言-新手对c还有很多不理解,求帮忙解决下问题

问题描述 新手对c还有很多不理解,求帮忙解决下问题 问题描述: 编写一个程序,首先提示用户"Hi, I love you!",然后输入"Do you love me (Y/N)?".如果用户输入"y"或"Y",打印"So great! KISS!",然后退出.如果用户输入"n"或"N",则继续询问"Do you love me (Y/N)?".如果