标签:Java String System 笔记 Scanner println 字符串 public out
一.字符串读取和输出的基本操作
import java.util.Scanner;
public class Stringg {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
String line = in.nextLine();//字符串输入
System.out.println(line);
}
}
二.String类的使用
- String类的四种构造(只列出三种,还有一种字节构造并不常用)
public class Stringg {
public static void main(String[] args) {
//第一种:直接赋值
String l1 = "ywq";
System.out.println("l1:"+l1);
//第二种:无参构造
String l2 = new String();
l2 = "ywq";
System.out.println("l2:"+l2);
//第三种:传进字符数组
char[] m= {'y','w','q'};
String l3 = new String(m);
System.out.println("l3:"+l3);
}
}
2.String类字符串的比较
public class Stringg {
public static void main(String[] args) {
char[] ch = {'a','b','c'};
String y = "abc";
String w = "abc";
String q = new String(ch);
String l = new String(ch);
//第一种:使用==进行比较,其比较的是地址值
System.out.println(y == w);
System.out.println(q == l);
//第二种:使用equals进行比较,其比较的是字符串的值
System.out.println(y.equals(w));
System.out.println(q.equals(l));
}
}
true
false
true
true
这里便要说到String的构造特点了,若使用直接赋值进行构造,如果两个String对象的赋值是相同的,则它们的存储地址值也会相同,因此y = =w会输出true。
实例:用户密码输入比较
import java.util.Scanner;
public class Stringg {
public static void main(String[] args) {
String rightmima = "ywqwan";
Scanner in = new Scanner(System.in);
for(int i=0;i<3;i++)
{
String shu = in.nextLine();
if(rightmima.equals(shu)&&i<3)
{
System.out.println("成功登入");
break;
}else if(!rightmima.equals(shu)&&i<2)
{
System.out.println("密码错误,请再次输入密码");
}else
{
System.out.println("密码错误达到最大次数,无法验证");
}
}
}
}
3.字符串的遍历(利用charAt成员函数)
public class Stringg {
public static void main(String[] args) {
String love = "ywqwan";
for (int i = 0; i < love.length(); i++) {
System.out.println(love.charAt(i));
}
}
}
标签:Java,String,System,笔记,Scanner,println,字符串,public,out 来源: https://blog.csdn.net/qq_51677496/article/details/112981815
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。