学习目标:
- 学习Java中Scanner类、Random类、ArrayList类、String类基本定义
学习内容:
Scanner类
-
Scanner功能简介
用于获取外界输入,例如从键盘录入字符、数字等等…
-
Scanner类使用前需要先导入Scanner包
import java.util.Scanner;
-
导包后创建Scanner类对象,接上 . 使用相关方法
Scanner sc = new Scanner(System.in); String str = sc.next(); int num = sc.nextInt();//获取数字
-
从键盘输入两个数,求和
public static int sum() { Scanner sc = new Scanner(System.in); System.out.println("请输入一个数字"); int num1 = sc.nextInt(); System.out.println("请输入一个数字"); int num2 = sc.nextInt(); return num1 + num2; }
-
从键盘输入三个数,求出最大值
public static int sumThreeNum() { Scanner sc = new Scanner(System.in); System.out.println("请输1数字"); int num1 = sc.nextInt(); System.out.println("请输2数字"); int num2 = sc.nextInt(); System.out.println("请输3数字"); int num3 = sc.nextInt(); int result; //方法一 if (num1 < num2) { if (num2 < num3) { result = num3; } else { result = num2; } } else { if (num1 < num3) { result = num3; } else { result = num1; } } //方法二 //判断三个数的大小 int temp = num1 > num2 ? num1 : num2; result = temp > num3 ? temp : num3; return result; }
-
匿名对象
通过new创建,左侧不用变量接收,通常只能执行操作一次,适合仅对该对象操作一次使用
new Scanner(System.in);
-
匿名对象可以作为方法的参数和返回值
-
method1(new Scanner(System.in));
public static Scanner method2() { return new Scanner(System.in); }
Random类
Random类可以产生随机数
8.使用前需要先导入
java.util.Random;
9.Random的创建
Random r = new Random(); int i = r.nextInt();
- 产出10个1-5的随机数
public class RandomDemo { public static void main(String[] args) { randomNum(5); } public static void randomNum(int num2){ Random r1 = new Random(); int num1; for (int i = 0; i < 10; i++) { num1 = r1.nextInt(num2)+1; System.out.print(num1+" "); } } }
- 猜数小游戏1-100之间,玩家猜测数字,会提示大了,小了,次数规定10次
public static void randomGame() { Scanner sc = new Scanner(System.in); Random r = new Random(); int count = 1, num; int numResult = r.nextInt(101); //生成随机数 System.out.println("请输入一个随机数"); num = sc.nextInt(); //输入随机数 while (num != numResult && count <= 10) { if (num < numResult) { System.out.println("小了"); count++; } else { System.out.println("大了"); count++; } System.out.println("请输入一个随机数"); num = sc.nextInt(); } if (count <= 10) { System.out.println("恭喜您猜对了,一共进行了" + count + "次"); } else { System.out.println("次数到了游戏结束"); } }
ArrayList类
- 简介
是一个大小可变的数组,中间可不断添加元素
- 使用前需要导入
import java.util.ArrayList;
- 创建格式
ArrayList<String> list = new ArrayList<>();
- 使用add()为list添加数据
ArrayList<String> list = new ArrayList<>(); list.add("张三"); list.add("李四"); list.add("王五");
- get( i )可以访问list中对应位置的数据
- size()可以获取整个list的元素个数
- remove( i )可以移除指定位置的元素,i代表list中位置
- 其中ArrayList<泛型> 中,引用数据类型可直接写,基本数据类型需要使用基本类型包装类,具体如下:
基本类型 基本类型包装类
byte Byte
short Short
int Integer
long Long
float Float
double Double
char Character
boolean Boolean- 生成6个1-33之间随机数,并添加到list中,便利输出
public static void randomArrayList() { ArrayList<Integer> list = new ArrayList<>(); Random r1 = new Random(); int num; for (int i = 0; i < 6; i++) { num = r1.nextInt(33) + 1; list.add(num); } for (int i = 0; i < list.size(); i++) { System.out.print(list.get(i) + " "); } // System.out.println(list); }
- 添加3个对象到集合中,并输出
public static void objectArrayList() { Student stu1 = new Student("张三", 22, "男"); Student stu2 = new Student("江南", 25, "男"); Student stu3 = new Student("lala", 23, "女"); ArrayList<Student> list = new ArrayList<>(); list.add(stu1); list.add(stu2); list.add(stu3); for (int i = 0; i < list.size(); i++) { Student student = list.get(i); System.out.println(student.getName() + " " + student.getAge() + " " + student.getSex()); } // System.out.println(list); }
- 定义以指定格式打印集合的方法(ArrayList类型作为参数),使用{}扩起集合,使用@分隔每个元素。格式参照 {元素
@元素@元素}。
public static void printArrayList(ArrayList<String> list) { System.out.print("{"); String name; for (int i = 0; i < list.size(); i++) { name = list.get(i); if (i == list.size() - 1) { System.out.println(name + "}"); } else { System.out.print(name + "@"); } } }
- 定义获取所有偶数元素集合的方法(ArrayList类型作为返回值
//生成20个随机数筛选偶数注意集合当作参数和返回值,传送的都是地址值 ArrayList<Integer> bigList = new ArrayList<>(); Random r1 = new Random(); int num; for (int i = 0; i < 20; i++) { num = r1.nextInt(50) + 1; bigList.add(num); } ArrayList<Integer> smallList = selectEvenNumber(bigList); for (int i = 0; i < smallList.size(); i++) { System.out.print(smallList.get(i)+" "); } System.out.println("偶数集合有"+smallList.size());
public static ArrayList<Integer> selectEvenNumber(ArrayList<Integer> list) { System.out.println("原本集合"); // System.out.println(list); for (int i = 0; i < list.size(); i++) { System.out.print(list.get(i)+" "); } //创建小集合存放偶数 ArrayList<Integer> smallList = new ArrayList<>(); for (int i = 0; i < list.size(); i++) { if (list.get(i) % 2 == 0) { smallList.add(list.get(i)); } } System.out.println(); return smallList; }
String类
- String的4中基本定义
public class StringDemo { public static void main(String[] args) { //3+1种创建字符串 stringCreate(); } //3+1中创造方法,空字符,char数组,byte数组字符串底层是有byte类型组成的 public static void stringCreate() { String str1 = new String(); //char[] char[] ch1 = {'A', 'B', 'C', 'D'}; String str2 = new String(ch1); //byte[] byte[] by1 = {97, 98, 99, 100}; String str3 = new String(by1); System.out.println("空字符串" + str1); System.out.println("char数组创建字符串" + str2); System.out.println("byte数组创建字符串" + str3); //最方便的一种 String str4 = "张三"; System.out.println("最方便的一种" + str4); } }
学习时间:
- 上午9点----晚上10点 观看p138
标签:Java,Scanner,int,ArrayList,list,System,new,out From: https://blog.csdn.net/m0_55597999/article/details/137288690