Scanner
Scanner sc = new Scanner(System.in);
int num = sc.nextInt(); //录入的数据是 int 类型的数据
String str1 = sc.next(); //录入的数据是 String 字符串类型的数据
String str2 = sc.nextLine(); //录入的数据是 String 字符串类型的数据
A. 如果采用 next 方法,导致的问题: 输入的字符串,遇到空格的时候,就提前结束了。怎么解决? 采用 nextLine 方法
B. 如果采用 nextLine 方法,导致的问题: nextLine 和 nextInt 混合使用的时候。后面出现跳过的情况,怎么解决?
C. 解决方案 把所有的输入操作,都换成 nextLine 方法,以字符串的形式去接收数据。
D. 如果全部都是字符串 String 无法做运算,例如: 加减乘除等... 怎么解决? 把字符串转换成为数字,比如说 int
Random
Random r = new Random();
int num = r.nextInt(10); //如果参数是10.表示生成随机数的范围在0到9,包括0包括9,如果没有参数则是int范围内随机取值
集合类 ArrayList
由于数组容器储存的时候长度是不可以发送变化的,而我们实际应用中容器的大小会发生变化,所以sun公司提供了集合来供开发者使用,集合中的泛型必须是引用数据类型,jdk1.7提供了自动装箱和拆箱,可以把常用数据类型当成类使用;
基本数据类型 包装类(类)
======================================
byte --------------------> Byte
short --------------------> Short
int ------------------------------> Integer
long ---------------------> Long
float --------------------> Float
double -------------------> Double
char -----------------------------> Character
boolean ------------------> Boolean
常用方法:
增(添加数据) boolean add(具体的对象)
删(删除数据) remove(索引值)
改(修改数据)set(索引值,需要修改的数据)
查(查询数据)1,具体的元素:<T> get(索引值) 2元素长度,int size();