(十)常用类库----数值类、字符串类

类库:包含一堆类的方法和常量,便于我们直接调用

(1)数值类Numeric

基类Numeric包含两个子类Integer(整数)和Float(浮点数)

其中Integer(整数)又可以分为两个子类Fixnum(普通整数)和Bignum(大整数)

记住整数和浮点数就行,普通整数和大整数则系统会自动转换

#类型转换puts 1.2.to_iputs 1puts 1.to_fputs "3.2gg".to_iputs "4.55sss".to_f

puts  1.5.round #四舍五入puts  1.4.round #四舍五入puts  1.8.floor #退一法puts  1.2.ceil  #进一法

(2)字符串类

a=%Q{世界  你好1}b=%q{世界  你好2}c=%q|世界  你好3|d=%Q|世界  你好4|puts a,b,c,d

现在不管什么语言返回字符串长度都是内容的个数而不是字节数,空格也算入长度

a=%Q{世界你好}b="one two"c="o汉声tt4"puts a.length,b.length,c.length
																			

Ruby里面疑问或判断的都带个问号

判断字符串是否为空有两种方式,一个empty?函数,一个根据长度是否为0

a=%Q{世界你好}b=""puts a.empty?,b.empty?puts a.length,b.length

判断a字符串是否包含其他字符串

a="hello world"b="hello2"c="hello"puts a.include?(b),a.include?(c)

判断两个字符串是否相等

#在java里面==是判断两个字符串地址是否相同,但是在ruby就是判断值而非地址,放心使用a="hello"b="hello2"c="hello"puts a==b,a==c

时间: 2024-10-13 01:25:18

(十)常用类库----数值类、字符串类的相关文章

Java面向对象_常用类库api——日期操作类

Data类 类Data表示特定的瞬间,精确到毫秒,也就是程序运行时的当前时间 Data data=new Data();//实例化Data对象,表示当前时间 Calendar类 日历类,使用此类可以将时间精确到毫秒显示. //两种实例化方式 Calendar c=Calendar.getInstance();//Calendar类是抽象类,不能直接new Calendar c=new GregorianCalendar(); DateFormat类及子类SimpleDateFormat 例: 1

Java常用类库之时间操作类——Date、Calendar、DateFormat、SimpleDateFormat及实例操作

学习目标 掌握Date类的使用 可以使用Calendar类取得一个完整的日期 掌握日期格式化的操作 可以使用SimpleDateFormat进行日期的格式化转换操作 编写取得日期的操作类 进一步掌握Calendar类的使用 进一步掌握SimpleDateFormat类的使用 Date类是一个较为常用的类,但是其操作的日期格式会有一些不符合个人要求,而如果想要进一步取得一些自己需要的时间,则可以使用Calendar类. Date类 在java.util包中定义了Date类,Date类本身使用非常简

Java 常用类库 之 Random 随机数类实例

http://www.verejava.com/?id=169931132381103 /** 知识点:Random 随机数类 实际应用: 敌人飞机随机从屏幕的上方出现 */ import java.util.*; public class TestRandomCard { public static void main(String[] args) { String[] cards={"A","A","A","A", &qu

23个常用正则表达式(数值和字符串)

[size=12px]1.^\d+$ //注释:匹配 非负整数(正整数 + 0) 2.^[0-9]*[1-9][0-9]*$ //注释:匹配 正整数 3.^((-\d+)|(0+))$ //注释:匹配 非正整数(负整数 + 0) 4.^-[0-9]*[1-9][0-9]*$ //注释:匹配 负整数 5.^-?\d+$ //注释:匹配 整数 正整数和付整数和06.^\d+(\.\d+)?$ //注释:匹配 非负浮点数(正浮点数 + 0) 7.^(([0-9]+\.[0-9]*[1-9][0-9]*

Java 类库和常用类库

Java 类库概念: Java 的应用程序接口 (API) 以包的形式来组织,每个包提供了大量的相关类.接口和异常处理类,这些包的集合就是 Java 的类库 包名以 Java 开始的包是 Java 核心包 (Java Core Package) : 包名以 Javax 开始的包是 Java 扩展包 (Java Extension Package) ,例如 javax.swing 包: 常用的 Java 核心包 (Java Core Package) 1.       java.lang     

JAVA学习第二十八课(常用对象API)- String类

多线程告一段落,开始常用对象API的涉及,背也要背下来!!! 日后开发,遇见最多的对象是文字,也就是字符串 String类 字符串是一个特殊对象 字符串一旦初始化就不可以被改变 一.特点 public class Main { public static void main(String[] args) { Demo1(); System.out.println("--------------"); Demo2(); } /*演示字符串的第一种定义方式,并明确字符串常量池的特点*/ p

自己编写的Windows字符串类 封装字符串格式转换和常用操作 方便使用

最近开发的语音识别的项目经常碰到转码的问题,各种宽窄字节转换,ASNI, UTF8, 宽字节 --  代码写得冗长,繁琐,维护性太差了.决定自己写一个能直接使用各种编码的字符串类,于是实现了一个,功能不多,但是也够用.由于string 和 wstring 在多线程下共享数据会出问题,这里只用最基础的char 和 wchar_t. 基于Windows平台,代码如下 /* ************************************************** Title: 自定义字符串

为什么不用C++写游戏(这些工作,QT都替开发者解决了,C++没有根类导致太多的问题,也没有字符串类)

当今世界上绝大多数游戏都是C++写的,为什么要说不呢? 要做什么?写游戏. 写游戏首先要考虑些什么?做什么样的游戏,图形.音效.游戏逻辑如何实现. 用C++要先考虑什么?定义跨平台数据类型抽象,实现常用集合类,设计宏实现RTTI,写一个支持Unicode并可以和其他多种字符串类型互相转换的字符串类,自定义内存分配器,写个shared_ptr,组织预编译头文件,设计实现Object基类以处理跨DLL内存管理等问题…… 那么这些和做游戏有什么关系?不做好这些就很难开始写游戏. 做这些要话多少时间?很

第十一课、Qt中的字符串类

一.历史遗留的问题及解决方案 1.遗留的问题 (1).C语言不支持真正意义上的字符串 (2).C语言用字符数组和一组函数实现字符串操作 (3).C语言不支持自定义类型,因此无法获得字符串类型 2.解决方案 (1).从c到c++进化过程中引入了自定义类型 (2).在c++中可以通过类来完成字符串的定义 3.标准库STL (1).STL是意义上需要与c++一同发布的标准库 (2).STL是一套以模板技术完成的c++类库 (3).STL包含了常用的算法和数据结构 (4).STL包含了字符串类 4.Qt