主要用例题进行叙述:
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)也为true
例题2:
String a=“hello”;
String b=“hello”;
String c=“tim”;
b=“tim”;
在if语句中,同样b= =c为true.b.equals©也为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)为true