计算字符串输入的长度

时间:2016-11-18 07:14:13

标签: java

我制作了一个程序来计算用户输入的字符串的长度。我的程序在大多数情况下工作正常,但是当我打印" Hello World"时,它给出了长度5(而它应该是11)。我该如何解决这个问题?

import java.util.Scanner;
public class StringLength {
        public static void main(String[] args){
            Scanner in = new Scanner(System.in);
            System.out.print("Enter the string: \n");
            String word = in.next();

            System.out.println("The length is: " +word.length());

    }

}

3 个答案:

答案 0 :(得分:0)

import java.util.Scanner;
public class StringLength {
        public static void main(String[] args){
            Scanner in = new Scanner(System.in);
            System.out.print("Enter the string: \n");
            String word = in.nextLine(); <----// change it to this

            System.out.println("The length is: " +word.length());

    }

}

答案 1 :(得分:0)

使用String word = in.nextLine()代替String word = in.next()

答案 2 :(得分:0)

in.next()仅读取第一个令牌。在你的情况下&#34;你好&#34;。

您必须使用in.nextLine()来读取整个字符串。