Java 打印总字符数

Java 打印总字符数,java,Java,在下面的代码中,我可以读取一个字符并打印它,但我正在寻找一种方法,可以逐字读取字符串中的字符,包括空格,然后打印总计数,有什么提示吗?如果你想对字符串中的每个字符做些什么,你可以循环遍历字符串中的每个字符,然后打印出它的长度 import java.io.BufferedReader; import java.io.InputStreamReader; public class Random { public static void main(String[] args) throw

在下面的代码中,我可以读取一个字符并打印它,但我正在寻找一种方法,可以逐字读取字符串中的字符,包括空格,然后打印总计数,有什么提示吗?

如果你想对字符串中的每个字符做些什么,你可以循环遍历字符串中的每个字符,然后打印出它的长度

import java.io.BufferedReader;
import java.io.InputStreamReader;

public class Random {

    public static void main(String[] args) throws Exception {
        System.out.println("Enter");
        BufferedReader input = new BufferedReader(new InputStreamReader(System.in));
        {
            int c;
            while ((c = input.read()) != -1) {
                char cha = (char) c;
                System.out.println(cha);
            }
        }
    }
}

您可以读取整个输入行,将其转换为字符串,然后返回长度:

    for(char c: stringName.toCharArray()){
     //do what you want with c the character here
     }
   stringName.length() //to get the length of the string

char[]ch=yourString.toCharArray()您可以形成单个字符串,获取其字符数组,然后进行迭代。或者,如果考虑到内存问题,您可以一次读取一个字符串,然后tally.Downvote,因为您没有尝试解决您的问题。
System.out.println("Enter");
BufferedReader input = new BufferedReader(new InputStreamReader(System.in));
String s = input.readLine();
System.out.println("length:"+s.length());