当前位置: 首页 > news >正文

编写一个程序,输入一个字符串并输出其长度(Java版)

编写一个程序,输入一个字符串并输出其长度

以下是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("输入不能为空!");}
}
http://www.lryc.cn/news/543121.html

相关文章:

  • C++ day4 练习
  • 深入理解指针2
  • 【STL专题】优先级队列priority_queue的使用和模拟实现,巧妙利用仿函数解决优先级
  • CPU、SOC、MPU、MCU--详细分析四者的区别
  • Node.js 内置模块简介(带示例)
  • 常见的“锁”有哪些?
  • 二级公共基础之数据库设计基础(一) 数据库系统的基本概念
  • ollama无法通过IP:11434访问
  • 简单易懂,解析Go语言中的struct结构体
  • java给钉钉邮箱发送邮件
  • C++和OpenGL实现3D游戏编程【连载23】——几何着色器和法线可视化
  • 大连本地知识库的搭建--数据收集与预处理_01
  • github 推送的常见问题以及解决
  • stm32单片机个人学习笔记16(SPI通信协议)
  • Linux | RHEL / CentOS 中 YUM history / downgrade 命令回滚操作
  • BGP状态和机制
  • 温湿度监控设备融入智慧物联网
  • smolagents学习笔记系列(五)Tools-in-depth-guide
  • 前端面试真题 2025最新版
  • 面试八股文--数据库基础知识总结(1)
  • 10. docker nginx官方镜像使用方法
  • [Web 安全] PHP 反序列化漏洞 —— PHP 反序列化漏洞演示案例
  • es-head(es库-谷歌浏览器插件)
  • 第二十:【路由的props配置】
  • Vue 2全屏滚动动画实战:结合fullpage-vue与animate.css打造炫酷H5页面
  • AF3 DataPipeline类process_pdb 方法解读
  • 抓包工具 wireshark
  • OpenBMC:BmcWeb app获取socket
  • 《深度学习实战》第2集-补充:卷积神经网络(CNN)与图像分类 实战代码解析和改进
  • nodejs:express + js-mdict 作为后端,vue 3 + vite 作为前端,在线查询英汉词典