public class readline { public static void main(String args[]) { String strInfo=null; int pos=0; byte[] buf=new byte[1024];//定义一个数组,存放换行前的各个字符 int ch=0; //存放读入的字符 system.out.println(“Please input a string:”); while(true) { Java 精华 在 Java 编程语言中,String 类和 StringBuffer 类是处理文本数据的重要组成部分。String 类是不可变的,意味着一旦创建,它的值就不能改变。而 StringBuffer 类则提供了可变的字符串,允许在字符串内容改变时进行操作,如添加、删除或替换字符。这种设计使得 StringBuffer 更适合在需要频繁修改字符串内容的情况下使用。 String 类的常见构造方法包括通过字符数组创建字符串,例如 `new String(byte[] bytes, int offset, int length)`。在给定的代码示例中,这个构造方法被用来将输入的字符数组转换为字符串。 `equalsIgnoreCase()` 方法用于忽略大小写比较两个字符串,这对于不区分大小写的比较非常有用。例如,如果用户输入 "BYE",而程序中需要的字符串是 "bye",使用 `equalsIgnoreCase()` 将会判断两者相等并退出程序。 `indexOf(int ch)` 方法返回指定字符在字符串中第一次出现的位置,如果不存在则返回 -1。`substring(int beginIndex)` 和 `substring(int beginIndex, int endIndex)` 分别用于获取字符串从指定索引开始到末尾,以及从起始索引到结束索引-1的子字符串。 在 Java 中,为了能在某些只能处理对象的方法中使用基本数据类型,需要使用对应的包装类。例如,Integer 是 int 的包装类,它提供了将字符串转换为整数的方法,如 `intValue()`、`parseInt()` 和 `valueOf()`。在给出的代码段中,`testInteger` 类的 `main()` 方法接收命令行参数,这些参数是字符串,需要通过 `Integer.parseInt()` 或 `Integer.valueOf()` 转换为整数,以便设置矩形的宽度和高度。 在处理控制台输入时,通常会用到 `System.in.read()` 来读取用户输入的一个字符。在 Windows 系统下,换行由 '\r\n' 组成,而在 Unix 系统中仅用 '\n' 表示。因此,处理换行时需要考虑这种情况。在给定的 `readline` 类中,程序会读取用户的输入,直到遇到 "bye" 才结束。使用 `switch` 语句处理 '\r' 和 '\n',将输入的字符存储在数组 `buf` 中,然后在遇到换行符时,将数组内容转换为字符串并检查是否为 "bye"。 总结来说,这个话题涵盖了 Java 中关于字符串处理的核心概念,包括 String 类和 StringBuffer 类的特性,以及基本数据类型与对象的转换。了解这些知识点对于编写高效、可靠的 Java 代码至关重要。在实际编程中,合理选择 String 和 StringBuffer、正确处理字符串比较和基本数据类型转换,能够帮助我们写出更加灵活和适应各种场景的程序。
剩余63页未读,继续阅读
- 粉丝: 3
- 资源: 2
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助