CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2SE / 基础类

如何得到一个字符串的显示长度?

楼主qq_pride(无悔这一生)2003-06-02 16:59:16 在 Java / J2SE / 基础类 提问

一个字符串,如:“abcd”或者是中文的,如:“学习”,用什么方法能得到该字符串在屏幕上的显示长度呢? 问题点数:50、回复次数:12Top

1 楼frankie_jiu(肥嘟嘟同学---菜鸟磨级中^_^b)回复于 2003-06-02 17:03:10 得分 0

length()可以得到字符串长度  
  不过不知道楼主的屏幕显示长度是什么,不同字体屏幕长度也会不一样的呀Top

2 楼qq_pride(无悔这一生)回复于 2003-06-02 17:13:51 得分 0

对呀,应该是Font类里提供方法,根据字体来得到显示长度,就是不知道什么方法....Top

3 楼ytdmm(相忘于江湖)回复于 2003-06-02 17:27:48 得分 0

呵呵,不行就量一下显示器:)Top

4 楼fany_han(fany_han)回复于 2003-06-02 17:30:10 得分 10

先把该字符串转换成字节,然后取长度显示就可以了。例如:  
  String   str="abcd";  
  int   len=str.getBytes().length;   //len=4  
  String   str1="学生";  
  int   len1=str1.getBytes().length;   //len1=4Top

5 楼qq_pride(无悔这一生)回复于 2003-06-02 17:38:26 得分 0

这样不好,每一个字符占用的空间不是一样的,如:i和A就不一样,且不同字体也不一样Top

6 楼liangbb2000(透心凉)回复于 2003-06-02 17:41:18 得分 0

upTop

7 楼caoze(大漠孤烟)回复于 2003-06-02 17:46:04 得分 0

同意楼上的Top

8 楼frankie_jiu(肥嘟嘟同学---菜鸟磨级中^_^b)回复于 2003-06-02 17:51:08 得分 0

要不存成image,再getWidth()试试^_^  
  不过又要考虑怎么截图了^_^Top

9 楼pxboy(阿土仔)回复于 2003-06-02 17:53:29 得分 40

textFont   =   new   java.awt.Font("宋体",   0,   12);  
  java.awt.FontMetrics   textFontMetrics   =   graphics.getFontMetrics(textFont);  
  String   textString="test";  
  textFontMetrics.stringWidth(textString);Top

10 楼nodreamer(我想抽烟)回复于 2003-06-02 18:17:04 得分 0

好像没有什么好的方法  
  帮你UPTop

11 楼cxfirefox(老砥)回复于 2003-06-02 18:28:24 得分 0

pxboy是对的Top

12 楼qq_pride(无悔这一生)回复于 2003-06-02 19:16:34 得分 0

pxboy是对的,谢谢!重奖!Top

相关问题

  • 怎样得到字符串的长度
  • 如何得到字符串长度?
  • 如何得到一个字符串在屏幕上的显示长度。例如:‘AAA’的长度(不是用length)!!
  • 字符串长度
  • 请教:如何计算字符串的显示长度?
  • 求救!!!!VB 字符串显示长度的问题。求救
  • 如何显示固定长度的字符串啊?
  • 怎样得到字符串长度?对不起分不多了。
  • 怎样得到一串字符串的长度(毫米)?
  • 请问如何得到一个字符串的长度(象素)。

关键词

  • 字体
  • 屏幕
  • 字符串
  • 长度
  • 显示
  • 得到
  • 一样
  • 方法
  • len
  • str

得分解答快速导航

  • 帖主:qq_pride
  • fany_han
  • pxboy

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo