简单的java程序:谁能解释从Scanner scan=new Scanner(System.in);到 char[] ch=str.toCharArray();详细啊

import java.util.*;
public class sushu
{
public static void main(String[] args)
{
int abccount=0;
int spacecount=0;
int numcount=0;
int othercount=0;
Scanner scan=new Scanner(System.in);
String str=scan.nextLine();
char[] ch=str.toCharArray();
for(int i=0;i<ch.length;i++)
{
if(Character.isLetter(ch[i])){abccount++;}
else if(Character.isDigit(ch[i])){numcount++;}
else if(Character.isSpaceChar(ch[i])){spacecount++;}
else{othercount++;}
}
System.out.println("字母个数:"+abccount);
System.out.println("数字个数:"+numcount);
System.out.println("空格个数:"+spacecount);
System.out.println("其他字符个数:"+othercount);
}
}

Scanner是jdk1.5新增的一个类,使用该类可创建一个对象,Scanner scan=new Scanner(System.in);意思是接收键盘输入。然后使用scan.nextLine();读取键盘输入的值而且是等待用户输入一个文本类型的,nextDouble()是等待用户输入一个double类型的,以此类推了。char[] ch=str.toCharArray();这个是把键盘输入的值转换为char数组
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-03-19
Scanner scan=new Scanner(System.in);//扫描器,接受控制台的输入信息
String str=scan.nextLine();//取出控制台的一行信息,也就是你输入的信息
char[] ch=str.toCharArray();//把取道的字符串变成一个char数组

应该不难理解吧本回答被提问者和网友采纳
相似回答