java字符串与输入输出「建议收藏」

java字符串与输入输出「建议收藏」java字符串与输入输出Java没有内置的字符串类型,而是在标准Java类库中提供了一个预定义类,很自然地叫做String。每个用双引号括起来的字符串都是String类的一个实例:Stringe=””;//anemptystringStringgreeting=”Hello”;子串Stringgreeting=”Hello”;String…

大家好,欢迎来到IT知识分享网。

java字符串与输入输出

  1. Java 没有内置的字符串类型, 而是在标准Java 类库中提供了一个预定义类, 很自然地叫做String。每个用双引号括起来的字符串都是String 类的一个实例:
String e = ""; // an empty string
String greeting = "Hello";
  1. 子串
String greeting = "Hello";
String s = greeting.substring(0, 3) ;

不包括”3″,因此取出的子串是”hel”

  1. 使用”+”进行拼接
    当将一个字符串与一个非字符串的值进行拼接时,后者被转换成字符串
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"
  1. 不可变字符串
    String 类没有提供用于修改字符串的方法,但是可以修改字符串变量greeting, 让它
    引用另外一个字符串
    , 这就如同可以将存放3 的数值变量改成存放4 一样。
    不可变字符串却有一个优点:编译器可以让字符串共享

  2. 检测字符串是否相等

s.equal s(t)
"Hello".equals(greeting)

而不区分大小写, 可以使用equalsIgnoreCase 方法。

"Hello".equalsIgnoreCase("hel1o")``

只有字符串常量是共享的,而+ 或substring 等操作产生的结果并不是共享的。因此,千万不要使用== 运算符测试字符串的相等性,

  1. 空串与Null 串
检测是否是空串
if (str.length()== 0)
if(str.equals(""))
检测是否是空串
if(str==null)
  1. 使用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();
  1. 输入输出
    要想通过控制台进行输人,首先需要构造一个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
在这里插入图片描述

  1. 文件输入与输出
    要想对文件进行读取, 就需要一个用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

(0)
上一篇 2023-08-08 22:00
下一篇 2023-08-09 15:33

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

关注微信