
正文
java代码求字符数 java写一个函数求字符串的长度
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
如何用java String 查找字符个数?
import java.util.Scanner;
public class test3 {
public static void main(String [] args){
System.out.print("inuput : ");
Scanner input=new Scanner(System.in);
int [] digit =new int[256];
String inputString = input.next();
//为了避免在输入的时候错误的键入了空格和table,进行一下处理
//以空格为分隔符分割字符串
String [] strings=inputString.split(" ");
String inputString1="";
//将分割后的字符串重新连接起来
for(String str : strings){
inputString1+=str;
}
//以table为分隔符分割字符串
strings=inputString.split(" ");
//将分割后的字符串重新连接起来
String inputString2="";
for(String str : strings){
inputString2+=str;
}
String returnString="";
for (int i = 0; i inputString2.length(); i++) {
digit[inputString.charAt(i)-'!']++;
//将重复的字符输出,这里为什么是2呢有人会问重复次数也可以大于2啊?
//是因为大于2的在2的时候已经被输出,为了避免重复次数大于2的字符被重复输出,所以这里只能是2
if(digit[inputString.charAt(i)-'!']==2){
returnString+=inputString.charAt(i);
}
}
System.out.print(returnString);
}
}
楼主算是问对人了
马上给答案
楼主虽然我这个最终目的不是统计每个字符的个数,但是代码里面已经实现了这个功能,只要稍作修改就可以,我的主要功能是输出重复的字符!
希望我给的代码楼主还满意
相关问答
Q1: 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
Q2: (java)如何获取字符串的字节数!
(java)如何获取字符串的字节数!, java怎样获取字符串的字节数
字符串是可以转变成字节数组,然后统计一下字节数组的长度即可,参考如下代码:
Java语言中,中文字符所占的字节数取决于字符的编码方式,一般情况下,采用ISO8859-1编码方式时,一个中文字符与一个英文字符一样只占1个字节;采用GB2312或GBK编码方式时,一个中文字符占2个字节;而采用UTF-8编码方式时,一个中文字符会占3个字节。
public static void main(String []args) throws UnsupportedEncodingException {
运行结果:2
System.out.println("测试".getBytes("ISO8859-1").length);
运行结果:4
System.out.println("测试".getBytes("GB2312").length);
运行结果:4
System.out.println("测试".getBytes("GBK").length);
运行结果:6
System.out.println("测试".getBytes("UTF-8").length);
}
c# 获取字符串的字节数
C#截取字符串字节数 代码如下:
public int bytelenght(string str)
{
byte[] bytestr = System.Text.Encoding.Unicode.GetBytes(str);
int j = 0;
for (int i = 0; i bytestr.GetLength(0); i++)
{
if (i % 2 == 0)
{
j++;
}
else
{
if (bytestr[i] 0)
{
j++;
}
}
}
return j;
}
谢谢采纳
c++ 怎样获取一串字符串的字符数,不是字节数
定义一个字符数组,然后根据字符长度循环得到字符
比如char ch[20];
这个20可以用字符实际长度getlength()获取
然后再循环获取字符
ch[i]
c#求字符串的字节数
其实用不着那么复杂计算的。注意:C#中string.Length只是计算字符串“字符”的个数,不计算字节;但是汉字两个字节+数字(英文字符)一个字节,才是6个,简单的代码如下: byte[] bytes = Encoding.Default.GetBytes("1243我"); Default(根据自己究竟是汉字还是数字等,自动合理分配内存所需要的字节空间)
Console.WriteLine(bytes.Length);
C#如何获得存放字符串的字节数组?
byte[] System.Text.Encoding.Default.GetBytes(string s)
如何计算一个Unicode字符串的字节数
你就是一个byte一个byte读取的吧?一个汉字两个byte(不含surrogate情况),文件中存两个byte,你从文件中读取2个byte,就是这样 查看原帖
java下字符串和字节数组如何转换?
strRead = String.copyValueOf(strRead.toCharArray(), 0, byBuffer.length]); 2、字符串转换成字节数组 byte[] byBuffer = new byte[200]; byBuffer= strInput.getBytes();注意:如果字符串里面含有中文,要特别注意,在android系统下,默认是UTF8编码,一个中文字符相当于3个字节,只有gb2312下一个中文相当于2字节。
Q3: java统计串中字符个数的代码解释
整个代码就是为了统计字符串中各个字符出现的个数
MapCharacter, Integer result = getCharMaps(s); 这个方法调用
主要是看这个方法
public static MapCharacter, Integer getCharMaps(String s) {
MapCharacter, Integer map = new HashMapCharacter, Integer(); //定义一个map
for(int i = 0; i s.length(); i++) { // 下面的代码主要是循环字符串,一次取出每一个字符
Character c = s.charAt(i); //获取对应的字符
Integer count = map.get(c); //获取字符对应出现的次数
map.put(c, count == null ? 1 : count + 1); //如果之前出现过,则加1,否则直接赋1
}
return map; //返回最终的map
}
Q4: 怎么用java编写统计文件中的字符数、单词数和行数?
在C盘新建文件1.txt,输入任意字符,如下图:
编写java代码。如下:
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.TreeMap;
public class Test {
// 统计数字或者字符出现的次数
public static TreeMapCharacter, Integer Pross(String str) {
char[] charArray = str.toCharArray();
TreeMapCharacter, Integer tm = new TreeMapCharacter, Integer();
for (int x = 0; x charArray.length; x++) {
if (!tm.containsKey(charArray[x])) {
tm.put(charArray[x], 1);
} else {
int count = tm.get(charArray[x]) + 1;
tm.put(charArray[x], count);
}
}
return tm;
}
public static void main(String[] args) {
BufferedReader br = null;
int line = 0;
String str = "";
StringBuffer sb = new StringBuffer();
try {
br = new BufferedReader(new FileReader("c:\\1.txt"));
while ((str = br.readLine()) != null) {
sb.append(str);
++line;
}
System.out.println("\n文件行数: " + line);
System.out.println("\n文件内容: " + sb.toString());
TreeMapCharacter, Integer tm = Pross(sb.toString());
System.out.println("\n字符统计结果为:" + tm);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (br != null) {
try {
br.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
}运行结果如下图:
java代码求字符数的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java写一个函数求字符串的长度、java代码求字符数的信息别忘了在本站进行查找喔。








