① java中文字符所占的字节数是多少
采用或GBK编码方式时,一个中文字符占2个字节;而采用UTF-8编码方式时,一个中文字符会占3个字节。
② JAVA从命令行输入几个字符串,统计并打印出输入字符串的个数、以及各字符串的字符个数。(
public static void main(String[] args) {
		System.out.println("字符串个数:版"+args.length);
for(int i=0;i<args.length;i++) {
			System.out.println("第"+(i+1)+"字符串字符个数:"+
		args[i].length());
		//args[i].length()表示传权入参数的个数
		}
③ java中统计字符数
package src; 
import java.io.File; 
import java.io.FileInputStream; 
public class Rfile { 
public static File f; 
public static int ch; 
public static int u=0;//大写字母个数 
public static int l=0;//小写字母个数 
public static int m=0;//数字个数 
public static int o=0;//其他 
public static void main(String [] args)throws Exception{ 
f=new File("C:/lijide.txt"); 
FileInputStream fis=new FileInputStream(f); 
while ((ch=fis.read())!=-1){ 
char c=(char)ch; 
if (Character.isUpperCase(c)){ 
u++; 
}else if(Character.isLowerCase(c)){ 
l++; 
}else if(Character.isDigit(c)){ 
m++; 
}else{ 
o++; 
} 
} 
System.out.println("大写字母"+u+"\n"+"小写字母"+l+"\n"+"数字"+m+"\n"+"其他"+o); 
} 
} 
基本用到的判断都是Character提供的方法 我在c盘下面存了个名字叫lijide.txt的文件,里面写了点字符,然后读这些字符,挨个判断是什么类型,然后做计数,输出。
结果如下:
大写字母7
小写字母33
数字18
其他14
④ java中String类型有没有限制,最大限制是多少
严格来说,String确实有长度限制。
String内部使用一个char[]数组来存放字符串的内容,数组下标是版整型(也可以参考String的构造权方法String(char value[], int offset, int count) ,可以知道字符数量是用整型表示),整型(Java规定32位)表示范围是2G,也就是说,Java数组最大的长度是2G,即字符串不能超过2G个字符。
Java的数组大小还有没有别的限制?事实上数组大小不能超过Java堆的大小,而Java堆的最大尺寸可以通过启动参数指定,如果Java堆开得足够大,数组的最大长度是可以不断增大的。
所以,理论上,字符串不能超过2G个字符,少于2G个字符都有可能。 
但编码时有需要注意的地方,采用明文的方式,如果超过65534个字节,可能报编译错误,可参考下列网站(有一处错误,整型考虑到符号位,最大只到2G)。
⑤ 编写java程序统计字符个数。
public static void main(String[] args) {
  // TODO Auto-generated method stub
  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);