字符串的相关问题(更新)

主要用例题进行叙述:

1.next()与nextLine()

(next()不换行,nextLine()输入字符后换行)

例1:

对于noi中的1.7.3基因相关性而言:
样例输入
0.85
ATCGCCGTAAGTAACGGTTTTAAATAGGCC
ATCGCCGGAAGTAACGGTCTTAAATAGGCC
使用nextLine():
写代码输入数据为:
double a=in.nextDouble();
String n=in.nextLine();//用于回车功能
String b=in.nextLine();
String c=in.nextLine();
char e[]=b.toCharArray();
char f[]=c.toCharArray();
如果将String n=in.nextLine();去掉:
则输入数据运行后,结果会出错,b相当于n的作用,e中的数据为字符串c中的内容,f中无内容。

使用next():(无需回车)
double a=in.nextDouble();
String b=in.next();
String c=in.next();
char e[]=b.toCharArray();
char f[]=c.toCharArray();

例2:(直接使用next())

对于noi中的1.7.4石头剪刀布而言:
样例输入
3
Rock Scissors
Paper Paper
Rock Paper
写入代码输入数据为:
int a=in.nextInt();
for(int i=0;i<a;i++){
String a=in.next();
String b=in.next();

}

结论:有数字与字符串一起输出建议使用next();

例3:

样例输入
Hello! How are you!
写入代码输入数据为:
String a=in.nextLine();
当字符串中有空格时,需要使用nextLine(),如果使用next(),则将会解读为多个字符串

2.equals()与(b= =a)(推荐使用equals()

(equals()比较的是值,而b= =a比较的是地址)
例题1:
String a=“hello”;
String b=“hello”;
在if语句中,a = =b为true;a.equals(b)= = 0也为true
例题2:
String a=“hello”;
String b=“hello”;
String c=“tim”;
b=“tim”;
在if语句中,同样b= =c为true.b.equals©= =0也为true
例题3:
(利用new String()方法创建对象)
String a=new String (“hello”);
String b=new String (“hello”);
因为a= =b比较的是地址,又因为a和b是不同的对象,所以地址不同,值为false
在if语句中,a= =b为false,a.equals(b)= =0为true

附言:该内容稍后会更新,也希望大家可以给出很好的意见或者相关知识点。

发布了56 篇原创文章 · 获赞 51 · 访问量 1297

猜你喜欢

转载自blog.csdn.net/weixin_45455503/article/details/104359617