jave基本类的使用
Sanner
案例一:用Scanner类输入整型和字符串
package com.company.Sanner类;
import java.util.Scanner;
public class demo1 {
public static void main(String[] args) {
//读取键盘输入的数字和字符串
Scanner scanner=new Scanner(System.in);
System.out.println("请输入一个数字:");
int num=scanner.nextInt();
System.out.println("您输入的数字是"+num);
System.out.println("请输入一个字符串:");
String str=scanner.next();
System.out.println("您输入的字符串是"+str);
}
}
案例二:
输入两个数,求和
package com.company.Sanner类;
import java.util.Scanner;
public class demo2 {
public static void main(String[] args) {
System.out.println("请输入第一个数:");
Scanner scanner=new Scanner(System.in);
int num1=scanner.nextInt();
System.out.println("请输入第二个数:");
int num2=scanner.nextInt();
System.out.println("两个数的结果是"+(num2+num1));
}
}
匿名类
匿名类就是只用右边对象,没有左边名字和赋值运算符。
定义格式为new 类名称;
注意事项:匿名类只能使用唯一一次,下次不得不创建一个新的对象
案例一:
package com.company.匿名对象;
public class Person {
String name;
public void showNmae(){
System.out.println("我叫"+name);
}
public String getName() {
return name;
}
}
package com.company.匿名对象;
public class demo1 {
public static void main(String[] args) {
Person p1=new Person();
p1.name="高圆圆";
p1.showNmae();
new Person().name="高丽丽";
new Person().getName();
new Person().showNmae();
}
}
案例2:使用匿名对象传递参数
package com.company.匿名对象;
import java.util.Scanner;
public class demo2 {
public static void main(String[] args) {
//使用匿名对象进行传参
methodParam(new Scanner(System.in));
//使用一般写法传参
Scanner scanner = getScanner();
System.out.println("请输入一个数:");
int num = scanner.nextInt();
System.out.println("您输入的数是" + num);
}
static void methodParam(Scanner scanner) {
System.out.println("请输入一个数:");
int sc = scanner.nextInt();
System.out.println("您输入的是" + sc);
}
static Scanner getScanner() {
return new Scanner(System.in);
}
}
Random 类
案例一:随机生成一个数
package com.company.Random类;
import java.util.Random;
public class demo1 {
public static void main(String[] args) {
Random r=new Random();
int num=r.nextInt();
System.out.println(num);
//获取0-9的数
num=r.nextInt(10);
System.out.println(num);
}
}
案例二:猜数游戏
package com.company.Random类;
import com.sun.xml.internal.bind.v2.runtime.output.StAXExStreamWriterOutput;
import java.util.Random;
import java.util.Scanner;
public class Random猜数游戏 {
public static void main(String[] args) {
Random r = new Random();
Scanner scanner = new Scanner(System.in);
int guess_num = r.nextInt(100);
System.out.println(guess_num);
while (true) {
System.out.println("请猜一个数:");
int yoor_num = scanner.nextInt();
if (yoor_num == guess_num) {
System.out.println("你猜对啦");
break;
}
if (yoor_num >= guess_num) {
System.out.println("你猜大了");
}
if (yoor_num <= guess_num) {
System.out.println("你猜小了");
}
}
}
}
数组
案例一:利用数组存储Person对象
package com.company.数组;
public class demo1 {
public static void main(String[] args) {
Person[] person_list=new Person[3];
Person p1=new Person(19,"高圆圆");
Person p2=new Person(18,"李珊珊");
// Person p3=new Person(20,"王华");
person_list[0]=p1;
person_list[1]=p2;
person_list[2]=new Person(20,"王华");
System.out.println(person_list[0]);
System.out.println(person_list[1].age);
System.out.println(person_list[2].name);
}
}
class Person{
int age;
String name;
public Person(int age, String name) {
this.age = age;
this.name = name;
}
}
案例二:Arraylist
- 对比数组arraylist的长度是可以变化的,而数组在定义时必须同时定义好长度,使用不灵活
- 集合可以使用<元素类型>的方式规范存入集合的元素类型,需要注意的是泛型只能是引用类型不能是基本类型。
- 数组直接用sout输出的是数字地址,集合输出的是集合元素
package com.company.集合;
import java.lang.reflect.Array;
import java.util.ArrayList;
public class demo1 {
public static void main(String[] args) {
ArrayList<String> str_array = new ArrayList<String>();
str_array.add("古力娜扎");
str_array.add("迪丽热巴");
str_array.add("马尔扎哈");
System.out.println(str_array);
str_array.add("赵丽颖");
System.out.println(str_array);
}
}
案例三:获取集合元素,删除元素,获取长度方法
package com.company.集合;
import java.util.ArrayList;
public class demo2 {
public static void main(String[] args) {
ArrayList<String> str_array = new ArrayList<String>();
System.out.println(str_array.size());
str_array.add("古力娜扎");
str_array.add("迪丽热巴");
str_array.add("马尔扎哈");
System.out.println(str_array.size());
System.out.println(str_array.get(2));
System.out.println(str_array.size());
str_array.remove(2);
System.out.println(str_array.size());
}
}