第一章:Scanner从入门到放弃
1 API的概述和使用步骤
API简称应用程序编程接口,是JDK给我们提供好的可以直接使用的类和方法,是程序员随手使用的字典。
***
2 Scanner的概述
2-1 引用类型的一般使用步骤
1:导包
- import 包路径.类名称
- 如果需要导入的类和当前类在在同一个包下面,则不需要导入。
- 只有java.lang下的类不需要导包,其它都需要导包。
2:创建
格式:类 对象名 = new 类名称();
3 使用
对象名.成员变量
对象名.成员方法();
***
3 第一个Scanner的使用实例
代码块
package demo1;
//导包
import java.util.Scanner;
public class demo {
public static void main(String[] args) {
// 创建对象
Scanner scr = new Scanner(System.in);
System.out.println("请输入数字:");
// 调用方法
int num = scr.nextInt();
System.out.println("输入的数字是:"+scr);
}
}
4 利用Scanner输入两个数字,求和
代码块
package demo1;
import java.util.Scanner;
public class Student {
public static void main(String[] args) {
Scanner src = new Scanner(System.in);
System.out.println("请输入第一个数字:");
int num = src.nextInt();
System.out.println("请输入第二个数字:");
int num2 = src.nextInt();
System.out.println("两个数字的和是"+(num+num2));
}
}
5 匿名对象的说明
匿名对象只使用一次,如果有些对象只使用一次,那么就用匿名对象。
格式:类名称();
5-1 匿名对象的使用
package demo1;
public class demo {
public static void main(String[] args) {
new Student().name = "wangsiyu";
System.out.println(new Student().name);
思考:为什么打印出来的是空?是因为又重新new了一个匿名对象
}
}
6 匿名对象作为方法的参数和返回值
任何数据类型,都可以作为方法的参数和返回值
6-1 匿名对象作为参数
代码块
package demo1;
import java.util.Scanner;
public class demo {
public static void main(String[] args) {
method1(new Scanner(System.in));
// 这里method可以直接调用,是因为是static静态方法
}
public static void method1(Scanner src){
System.out.println(src.nextInt());
}
}
6-2 匿名对象作为方法的返回值
package demo1;
import java.util.Scanner;
public class demo {
public static void main(String[] args) {
Scanner src = method2();
System.out.println(src.nextInt());
}
public static Scanner method2(){
return new Scanner(System.in);
}
}
第二章:Random从入门到放弃
7 Random概述
- 用来生成随机数字
代码块
package demo1;
import java.util.Random;
public class randomdemo {
public static void main(String[] args) {
Random rdm = new Random();
System.out.println(rdm.nextInt());
}
}
8 Random生成指定范围的随机数
random.nextInt(20) 表示从[0,20)之间的随机数
package demo1;
import java.util.Random;
public class randomdemo {
public static void main(String[] args) {
Random rdm = new Random();
System.out.println(rdm.nextInt(20));
}
}
9 Random练习1:调用方法,要求键盘输入一个数字n,然后生成1—n之间的随机数
package demo1; import java.util.Random; import java.util.Scanner; /*调用方法,要求键盘输入一个数字n,然后生成1—n之间的随机数
*/
public class randomdemo {
public static void main(String[] args) {
System.out.println("请输入一个数字n,您将获得1-n之间的随机数");
Scanner scr = new Scanner(System.in);
int res = scr.nextInt();
method(res);
}
public static void method(int n){
System.out.println(new Random().nextInt(n));
}
}
# 10 Random练习2:给用户三次机会猜数字,每次提示数字比正确的大还是小,猜大小
package demo1;
import java.util.Random;
import java.util.Scanner;
/*调用方法,要求键盘输入一个数字n,然后生成1—n之间的随机数
public class randomdemo {
public static void main(String[] args) {
int finalNum = 429;
int count = 0;
System.out.println("请输入一个数字:");
while (count<3){
Scanner scr = new Scanner(System.in);
int num = scr.nextInt();
if(num>finalNum){
System.out.println("请输入小一点数字");
count++;
continue;
}
else if (num<finalNum){
System.out.println("请输入大一点数字");
count++;
continue;
}
else {
System.out.println("恭喜输入正确");
break;
}
}
}
}
第三章:ArrayList
11 数组对象
定义一个数组,存放3个Student对象
```
package demo1;
public class mystu {
public static void main(String[] args) {
Student[] array = new Student[3];
Student one = new Student();
Student two = new Student();
Student three = new Student();
array[0] = one;
array[0] = two;
array[0] = three;
array[0].setName("wangsiyu");
System.out.println(array[0].getName());
}
}
# 12 ArrayList集合概述
>数组array的长度是不可发生改变的,ArrayList的长度是可变的。
>ArrayList<E>中E代表泛型,泛型只能是引用类型,不可以是基本类型
>格式:ArrayList<String> list = new ArrayList<>();
package demo1;
import java.util.ArrayList;
public class arraylistdemo {
public static void main(String[] args) {
ArrayList list= new ArrayList<>();
list.add("wangsiyu");
list.add("nezha");
list.add("hognhaier");
System.out.println(list);
// [wangsiyu, nezha, hognhaier]
}
}
# 13 ArrayList集合常用方法和遍历
- 添加元素 add()
- 删除元素 remove(index)
- 查询元素 get(index)
- 获取集合长度size()
package demo1;
import java.util.ArrayList;
public class arraylistdemo {
public static void main(String[] args) {
ArrayList list= new ArrayList<>();
list.add("wangsiyu");
list.add("nezha");
list.add("hognhaier");
System.out.println(list);
// [wangsiyu, nezha, hognhaier]
list.remove(2);
System.out.println(list.get(0));
System.out.println(list);
}
}
###集合的遍历
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
# 14 集合存储基本数据类型的解决办法
>必须使用基本数据的包装类
基本数据类型|包装类
:-|:-|
byte|Byte
short|Short
int|Integer(特殊)
long|Long
float|Float
double|Double
char|Character
boolean|Boolean
***
# 15 练习题1
生成6个1-33之间的随机整数,添加到集合并遍历
package demo1;
//生成6个1-33之间的随机整数,添加到集合并遍历
import java.util.Random;
import java.util.ArrayList;
public class mystu {
public static void main(String[] args) {
// 创建一个集合
ArrayList list = new ArrayList<>();
for (int i = 0; i < 6; i++) {
// 创建一个随机数
Random rdm = new Random();
int res = rdm.nextInt(32);
list.add(res+1);
}
System.out.println(list);
}
}
# 16 练习题2 优化15,要求低耦合,可复用,并拿到集合最大值
package demo1;
//生成n个1-m之间的随机整数,添加到集合并遍历,并拿到集合最大值
import java.util.Random;
import java.util.ArrayList;
public class mystu {
public static void main(String[] args) {
// 创建一个集合
ArrayList finalarray = ranMethod(6,33);
int finalRes = orderMethod(finalarray);
System.out.println("集合是"+finalarray+"集合中的最大值是"+finalRes);
}
public static ArrayList<Integer> ranMethod(int n,int m){
// 其中n表示几位,m表示最大的取值数
ArrayList list = new ArrayList<>();
for (int i = 0; i < n; i++) {
// 创建一个随机数
Random rdm = new Random();
int res = rdm.nextInt(m);
list.add(res+1);
}
return list;
}
public static int orderMethod(ArrayList arrlist){
int max = arrlist.get(0);
for (int i = 0; i < arrlist.size(); i++) {
if(max<arrlist.get(i)){
max = arrlist.get(i);
}
}
return max;
}
}
# 17筛选随机数
要求:大集合存入20个100以内随机数,使用方法,筛选出偶数添加到另一个集合并打印
package demo1;
//大集合存入n个100以内随机数,
// 使用方法,筛选出偶数添加到另一个集合并打印
import java.util.Random;
import java.util.ArrayList;
public class demo3 {
public static void main(String[] args) {
System.out.println(methodEven(methodRandom(50)));
}
public static ArrayList methodRandom(int n){
// n代表个数
ArrayList list = new ArrayList<>();
Random rdm = new Random();
for (int i = 0; i < n; i++) {
int num = rdm.nextInt(100);
list.add(num);
}
return list;
}
public static ArrayList<Integer> methodEven(ArrayList<Integer> list){
ArrayList<Integer> smallArrayList = new ArrayList<>();
for (int i = 0; i < list.size(); i++) {
if(list.get(i)%2==0){
smallArrayList.add(list.get(i));
}
}
return smallArrayList;
}
}
```
18 学习心得
今天是学习java的第三天,哇塞,戴着耳机,听着音乐,在键盘上敲击代码的声音,仿佛我在控制这全世界,可以为所欲为,思想所到之地,万物皆可coding,不时被这种成就感冲击着我的天灵盖,这个世界会好吗?
原文地址:https://www.cnblogs.com/robinjackpony/p/11655663.html