键盘输入字符串
sc.next() 缺点:如果输入的内容有空格 只能获取空格前的内容
sc.nextLine 能正常获取内容包括空格
当nextInt和nextLine一起使用的时候
如果先用nextInt后用nextLine , 那么nextLine 没有机会输入内容
解决:
使用next
创建两个scanner对象(缺点 多一个对象占内存)
String
String 是类 创建的字符串 都是引用数据类型,内容不可以改变
字符串无法打印地址
下图是a的地址变化了。String 常见构造方法
练习
String 不同的构造方法在内存里区别
public String() : 创建一个空白字符串对象,不含有任何内容 public String(char[] chs) : 根据字符数组的内容,来创建字符串对象 public String(String original) : 根据传入的字符串内容,来创建字符串对象 String s = “abc”; 直接赋值的方式创建字符串对象,内容就是abc public static void main(String[] args) { // public String() : 创建一个空白字符串对象,不含有任何内容 String s1 = new String(); System.out.println(s1); // public String(char[] chs) : 根据字符数组的内容,来创建字符串对象 char[] chs = {‘6’,‘a’,’ ‘,‘b’,‘c’,’+’}; String s2 = new String(chs); System.out.println(s2); // public String(String original) : 根据传入的字符串内容,来创建字符串对象 String s3 = new String(“123”); System.out.println(s3); }
equal 比较字符串内容是否一样
equalsIgnoreCase比较字符串内容是否一样(忽略大小写)toUpperCase 变大写
toLowerCase 变小写
注意 大小写 只是方法返回 ,原字符串不变
遍历字符串 里的字符
charAt(i) 获取索引i位置的字符
toCharArray() 字符串q