编写一个程序,输入一个字符串并输出其长度(Java版)
编写一个程序,输入一个字符串并输出其长度
import java.util.Scanner;public class StringLengthCalculator {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.print("请输入一个字符串:");String inputString = scanner.nextLine();int length = inputString.length();System.out.println("字符串的长度是:" + length);scanner.close();}
}
关键点说明:
1.输入处理:
- 使用Scanner类配合System.in获取控制台输入
- nextLine()方法可以读取包含空格的完整行输入
- 示例输入"Hello World"会完整接收
2.长度计算:
- 通过String.length()方法获取字符数量
- 支持所有Unicode字符(包括中文/表情符号等)
3.资源管理:
- 最后调用scanner.close()释放系统资源
- 避免内存泄漏(虽然小程序影响不大,但养成好习惯)
4.运行示例:
请输入一个字符串:华为Celia
字符串的长度是:7
5. 与Python版的差异:
- 需要显式导入Scanner类
- 必须定义包含main方法的类
- 需要手动关闭输入流
- 使用length()方法而非len()函数
如果需要处理特殊场景(如空输入、超大字符串等),可以添加以下增强功能:
// 增强版:添加输入验证
System.out.print("请输入一个字符串:");
if (scanner.hasNextLine()) {String inputString = scanner.nextLine();if (!inputString.isEmpty()) {// 正常处理...} else {System.out.println("输入不能为空!");}
}