大家好,欢迎来到IT知识分享网。
java字符串与输入输出
- Java 没有内置的字符串类型, 而是在标准Java 类库中提供了一个预定义类, 很自然地叫做String。每个用双引号括起来的字符串都是String 类的一个实例:
String e = ""; // an empty string
String greeting = "Hello";
- 子串
String greeting = "Hello";
String s = greeting.substring(0, 3) ;
不包括”3″,因此取出的子串是”hel”
- 使用”+”进行拼接
当将一个字符串与一个非字符串的值进行拼接时,后者被转换成字符串
int age = 13;
String rating = "PC" + age;
rating 设置为“ PG13”。
如果需要把多个字符串放在一起, 用一个定界符分隔,可以使用静态join 方法:
String all = String.join(" / ", "S", "M", "L", "XL");
// all is the string "S / H / L / XL"
-
不可变字符串
String 类没有提供用于修改字符串的方法,但是可以修改字符串变量greeting, 让它
引用另外一个字符串, 这就如同可以将存放3 的数值变量改成存放4 一样。
不可变字符串却有一个优点:编译器可以让字符串共享 -
检测字符串是否相等
s.equal s(t)
"Hello".equals(greeting)
而不区分大小写, 可以使用equalsIgnoreCase 方法。
"Hello".equalsIgnoreCase("hel1o")``
只有字符串常量是共享的,而+ 或substring 等操作产生的结果并不是共享的。因此,千万不要使用== 运算符测试字符串的相等性,
- 空串与Null 串
检测是否是空串
if (str.length()== 0)
if(str.equals(""))
检测是否是空串
if(str==null)
- 使用StringBuilder类构建字符串
如果需要用许多小段的字符串构建一个字符串,那么应该按照下列步骤进行。首先,构建一个空的字符串构建器:
StringBuilder builder = new StringBuilder();
当每次需要添加一部分内容时, 就调用append方法。
builder.append(ch); // appends a single character
builder.append(str); // appends a string
在需要构建字符串时就凋用toString 方法,将可以得到一个String 对象,其中包含了构建器
中的字符序列。
String completedString = builder.toString();
- 输入输出
要想通过控制台进行输人,首先需要构造一个Scanner
对象,并与“ 标准输人流”System.in
关联。
Scanner in = new Scanner(System.in);
nextLine 方法将输入一行。
System.out.print("What is your name? ");
String name = in.nextLine();
要想读取一个单词(以空白符作为分隔符),就调用:
String firstName = in.next();
要想读取一个整数,就调用nextlnt方法。
System.out.print("How old are you? ");
int age = in.nextlnt();
与此类似,要想读取下一个浮点数, 就调用nextDouble 方法。
打印输出到“ 标准输出流”(即控制台窗口)
System.out.println
格式化输出printf
- 文件输入与输出
要想对文件进行读取, 就需要一个用File 对象构造一个Scanner 对象, 如下所示
Scanner in = new Scanner(Paths.get("myfile.txt") , "UTF-8")
如果文件名中包含反斜杠符号, 就要记住在每个反斜杠之前再加一个额外的反斜杠:
“ c:\mydirectory\myfile.txt ” c
要想写入文件, 就需要构造一个PrintWriter 对象。在构造器中, 只需要提供文件名:
PrintWriter out = new PrintWriterC'myfile.txt", "UTF-8") ;
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/24878.html