常用的API

Scanner

//创建对象
Scanner sc = new Scanner(System.in);
//获取键盘输入的一个字符串
String next = sc.next();
System.out.println(next);
//获取键盘输入的int数字
int i = sc.nextInt();
System.out.println(i);

练习题:求和

Random

Random r = new Random();
int i = r.nextInt();//int的所有值
int j = r.nextInt(10);//[0,10)
System.out.println(i);
System.out.println(j);
练习:生成1-n之间的数字
猜数字小游戏

 ArrayList

ArrayList<Student> list = new ArrayList<>();

Student one = new Student("洪七公",20);
Student two = new Student("欧阳锋",12);
Student three = new Student("黄药师",32);

list.add(one);
list.add(two);
list.add(three);

for (Student student : list) {
System.out.println(student.getName()+student.getAge());
}

字符串的构造方法和直接创建

//使用空构造方法
String str1 = new String();
System.out.println("第一个字符串"+str1);

//根据字符数组创建字符串
char[] charArray = {'A','B','C'};
String str2 = new String(charArray);
System.out.println(str2);

//根据字节数组创建字符串
byte[] byteArray = {97,98,99};
String str3 = new String(byteArray);
System.out.println(str3);

//直接创建
String str4 = "Hello";
System.out.println(str4);

字符串的比较方法

 String str1 = "Hello";
String str2 = "Hello";
char[] charArray = {'H','e','l','l','o'};
String str3 = new String(charArray);

System.out.println(str1.equals(str2));
System.out.println(str2.equals(str3));
System.out.println(str3.equals("Hello"));
System.out.println("Hello".equals(str1));

String str4 = "hello";
System.out.println(str1.equals(str4));

字符串的获取方法

//获取字符串的长度
int length = "afhsuhfuiahfouahf".length();
System.out.println(length);

//拼接字符串,返回一个新的字符串
String str1 = "Hello";
String str2 = "World";
String str3 = str1.concat(str2);
System.out.println(str3);

//获取指定索引位置的单个字符,索引从0开始
char ch = "Hello".charAt(1);
System.out.println(ch);

//查找参数字符串在本来字符串中第一次出现的索引位置,若没有返回-1
String original = "HelloWorld";
int index = original.indexOf("llo");
System.out.println(index);

字符串的截取方法

//截取从参数位置一直到字符串末尾,返回新的字符串
String str1 = "HelloWorld";
String str2 = str1.substring(5);
System.out.println(str2);

//截取参数从begin到end 左闭右开
String str3 = str1.substring(1, 4);
System.out.println(str3);

 

字符串转换相关方法

//转换成字符数组
char[] chars = "Hello".toCharArray();
System.out.println(chars[0]);
System.out.println(chars.length);
System.out.println(chars);

//转换成字节数组
byte[] bytes = "abc".getBytes();
for (int i = 0;i < bytes.length; i++){
System.out.println(bytes[i]);
}

//字符的替换
String str1 = "How do you do?";
String str2 = str1.replace("o","*");
System.out.println(str2);

字符串的分割

String str1 = "aaa,bbb,ccc";
String[] array1 = str1.split(",");
for (String s : array1) {
System.out.println(s);
}

String str2 = "aaa bbb ccc";
String[] array2 = str2.split(" ");
for (String s : array2) {
System.out.println(s);
}

String str3 = "XXX.YYY.ZZZ";
//按照英文句点切分,必须写\\.
String[] array3 = str3.split("\\.");
for (String s : array3) {
System.out.println(s);
}

dateformat类的format方法和parse方法

//创建对象,构造方法中传递指定的模式
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");
//调用对象中的format对象,按照构造方法中指定的模式,把date日期格式化为符合模式的字符串
Date date = new Date();
String d = sdf.format(date);
System.out.println(d);
//创建对象,构造方法中传递指定的模式
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");
//调用对象中的format对象,按照构造方法中指定的模式,把date日期格式化为符合模式的字符串
Date date = new Date();
String d = sdf.format(date);
Date parse = sdf.parse("2019年07月17日 15时19分02秒");
System.out.println(parse);

八种数据类型      和    对应的包装类

  byte         Byte

  short          Short

  int           integer

  long         Long

  float         Float

  double         Double

  char          Character

  boolean          Boolean

基本类型与字符串之间的转换

String i = "100";
byte b = Byte.parseByte(i);
int i1 = Integer.parseInt(i);
short i2 = Short.parseShort(i);
long l = Long.parseLong(i);
float v = Float.parseFloat(i);
double v1 = Double.parseDouble(i);
boolean b1 = Boolean.parseBoolean(i);
posted @ 2019-07-16 21:39  Yzc_start  阅读(177)  评论(0编辑  收藏  举报