技术标签: Java Java基础练习 JAVA基础 Java基础 零基础学Java Java代码
/**
* @Description: test
* @Create by: sdjady
定义User类,包含属性:
String类型 name、int类型 age、String类型 like
提供空参、带参构造
提供getXxx()、setXxx()方法
提供show()方法,打印该对象所有属性
*/
public class User {
//成员属性
private String name;
private int age;
private String like;
//构造方法
public User() {
}
public User(String name, int age, String like) {
this.name = name;
this.age = age;
this.like = like;
}
//成员方法
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getLike() {
return like;
}
public void setLike(String like) {
this.like = like;
}
//show()
public void show(){
System.out.println("姓名:" + name + ",年龄:" + age + ",爱好:" + like);
}
}
/**
* @Description: test
* @Create by: sdjady
*
* 测试类:
* 实例化3个User对象,3个对象的属性分别为
* "蔡文姬",20,读书、"孙尚香",21,弹钢琴、"妲己",18,跳舞
* 将3个对象添加到合适的数组中
* 修改数组中,年龄大于等于20岁的User对象的爱好为"敲代码"
* 遍历修改后的数组, 调用show方法打印所有对象属性
*/
public class UserTest {
public static void main(String[] args) {
//创建对象
User u1 = new User("蔡文姬",20,"读书");
User u2 = new User("孙尚香",21,"弹钢琴");
User u3 = new User("妲己",18,"跳舞");
//创建数组
User[] arr = new User[3];
arr[0] = u1;
arr[1] = u2;
arr[2] = u3;
//遍历数组
for (int i = 0; i < arr.length; i++) {
//当前对象就是arr[i]
User user = arr[i];
//判断
if(user.getAge() >= 20){
//修改like为"敲代码"
user.setLike("敲代码");
}
}
//遍历改变后的数组,并且打印对象属性(show())
for (int i = 0; i < arr.length; i++) {
arr[i].show();
}
}
}
/**
* @Description: test
* @Create by: sdjady
* <p>
* 定义学生类Student:
* 属性有:String类型 name、int类型 english、int类型 chinese
* 提供空参、带参构造
* 提供getXxx()、setXxx()方法
* 提供成员方法 viod show():打印对象所有属性,以及总成绩
*/
public class Student {
//成员属性
private String name;
private int english;
private int chinese;
//构造方法
public Student() {
}
public Student(String name, int english, int chinese) {
this.name = name;
this.english = english;
this.chinese = chinese;
}
//成员方法
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getEnglish() {
return english;
}
public void setEnglish(int english) {
this.english = english;
}
public int getChinese() {
return chinese;
}
public void setChinese(int chinese) {
this.chinese = chinese;
}
//show() 打印对象所有属性,以及总成绩
public void show() {
System.out.println("姓名:" + name + ",英语成绩:" + english + ",语文成绩" + chinese + ",总成绩:" + (english + chinese));
//姓名:王麻子,英语成绩:86,语文成绩50,总成绩:136
}
}
import java.util.ArrayList;
/**
* @Description: test
* @Create by: sdjady
*
测试类:
定义public static ArrayList<Student> getScore(ArrayList<Student> list){}方法
该方法遍历list集合,将list中英语成绩和语文成绩总和,小于170分的元素存到另一个集合中返回
分别实例化三个Student对象,"张三",88,99、"李四",85,78、"王麻子",86,50
将三个对象添加到ArrayList集合中
调用getScore()方法,根据返回的list集合遍历,并调用对象的show()打印信息
*/
public class StudentTest {
public static void main(String[] args) {
//创建学生对象
Student s1 = new Student("张三",88,89);
Student s2 = new Student("李四",85,78);
Student s3 = new Student("王麻子",86,50);
//将三个对象添加到ArrayList集合中
//创建集合对象
ArrayList<Student> list = new ArrayList<>();
list.add(s1);
list.add(s2);
list.add(s3);
//调用getScore()方法,根据返回的list集合遍历,并调用对象的show()打印信息
ArrayList<Student> newList = getScore(list);
for (int i = 0; i < newList.size(); i++) {
//获取当前对象
Student stu = newList.get(i);
//调用show()
stu.show();
}
}
//定义方法
public static ArrayList<Student> getScore(ArrayList<Student> list){
//创建新集合
ArrayList<Student> newList = new ArrayList<>();
//遍历list集合
for (int i = 0; i < list.size(); i++) {
//获取当前对象
Student stu = list.get(i);
//判断总成绩
if((stu.getChinese() + stu.getEnglish()) < 170){
//存到另一个集合
newList.add(stu);
}
}
//返回新集合
return newList;
}
}
/**
* @Description: test
* @Create by: sdjady
*
* 定义Person类,包含属性:
* String类型 name,int类型 age
* 提供空参、带参构造
* 提供getXxx()、setXxx()方法
*/
public class Person {
private String name;
private int age;
public Person() {
}
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
import java.util.ArrayList;
/**
* @Description: test
* @Create by: sdjady
*
* 测试类:
* 定义方法 public static int getMinAge(ArrayList<Person> list)返回集合中最小的年龄
* 定义方法 public static int getAvgAge(ArrayList<Person> list)返回集合中的对象平均年龄
*
* 实例化三个Person对象,属性分别为:"刘备",39、"关羽",35、"张飞",34
* 将对象分别添加到合适的集合中
* 分别测试两个方法
*/
public class PersonTest {
public static void main(String[] args) {
//创建三个对象
Person p1 = new Person("刘备",39);
Person p2 = new Person("关羽",35);
Person p3 = new Person("张飞",34);
//创建集合添加元素
ArrayList<Person> list = new ArrayList<>();
list.add(p1);
list.add(p2);
list.add(p3);
//测试方法:getMinAge()
int minAge = getMinAge(list);
System.out.println("最小年龄:" + minAge);
//测试方法:getAvgAge
int avgAge = getAvgAge(list);
System.out.println("平均年龄:"+avgAge);
}
//获取最小年龄的方法
public static int getMinAge(ArrayList<Person> list){
//定义最小年年龄
int min = list.get(0).getAge();
//遍历集合
for (int i = 0; i < list.size(); i++) {
//获取当前对象
Person p = list.get(i);
//进行最小值的判断
if(p.getAge() < min){
min = p.getAge();
}
}
//返回结果
return min;
}
//定义方法
public static int getAvgAge(ArrayList<Person> list){
//定义求和变量
int sum = 0;
//遍历集合
for (int i = 0; i < list.size(); i++) {
//求年龄和
sum += list.get(i).getAge();
}
//返回平均年龄
return sum / list.size();
}
}
/**
* @Description: test
* @Create by: sdjady
*
*
设计一个Movie类,私有成员变量:
title片名、director导演、type类型
提供空参、带参构造
提供getXxx()、setXxx()方法
*/
public class Movie {
private String title;
private String director;
private String type;
public Movie() {
}
public Movie(String title, String director, String type) {
this.title = title;
this.director = director;
this.type = type;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getDirector() {
return director;
}
public void setDirector(String director) {
this.director = director;
}
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
//show()
public void show(){
System.out.println(title+"-"+director+"-"+type);
}
@Override
public String toString() {
return "Movie{" +
"title='" + title + '\'' +
", director='" + director + '\'' +
", type='" + type + '\'' +
'}';
}
}
/**
* @Description: test
* @Create by: sdjady
*
*
* 定义测试类,在main方法中完成以下要求:
* 实例化三个Movie对象,属性:战狼,吴京,动作、阿凡达,詹姆斯卡梅隆,科幻、流浪地球,吴京,科幻
* 将对象分别添加到合适的集合中
* 遍历集合,将导演为"吴京"的电影,按照如下格式打印到控制台(get()、show()都可以)
* 战狼-吴京-动作
* 流浪地球-吴京-科幻
*/
public class MovieTest {
public static void main(String[] args) {
//创建集合对象
ArrayList<Movie> list = new ArrayList<>();
//实例化Movie对象
Movie m1 = new Movie("战狼","吴京","动作");
Movie m2 = new Movie("阿凡达","詹姆斯卡梅隆","科幻");
Movie m3 = new Movie("流浪地球","吴京","科幻");
//添加元素
list.add(m1);
list.add(m2);
list.add(m3);
//遍历集合
for (int i = 0; i < list.size(); i++) {
//获取当前对象
Movie m = list.get(i);
//判断:导演为"吴京"
if(m.getDirector().equals("吴京")){
//按照格式打印1:get()
//System.out.println(m.getTitle()+"-"+m.getDirector()+"-"+m.getType());
//按照格式打印2:show()
m.show();
//打印3:重写Movie类的toString(),直接打印对象名
}
}
}
}
/**
* @Description: test
* @Create by: sdjady
*
* 定义汽车类Car:
* 属性有:品牌brand(String类型)、价格price(double类型)、续航mile(int类型)
* 提供空参、带参构造
* 提供getXxx()、setXxx()方法
*
*/
public class Car {
//成员属性
private String brand;
private double price;
private int mile;
//构造方法
public Car() {
}
public Car(String brand, double price, int mile) {
this.brand = brand;
this.price = price;
this.mile = mile;
}
//成员方法
public String getBrand() {
return brand;
}
public void setBrand(String brand) {
this.brand = brand;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
public int getMile() {
return mile;
}
public void setMile(int mile) {
this.mile = mile;
}
//重写toString()
@Override
public String toString() {
return "Car{" +
"brand='" + brand + '\'' +
", price=" + price +
", mile=" + mile +
'}';
}
}
import java.util.ArrayList;
/**
* @Description: test
* @Create by: sdjady
*
* 定义测试类,完成以下需求:
* 定义 public static ArrayList<Car> filter(ArrayList<Car> list,double price,int mile){}方法
* 实现遍历ArrayList集合,将集合中价格低于参数price,并且续航不低于参数mile的元素,存入到另一个集合中中并返回
* main方法中实例化三个汽车对象,"奔驰",780000,450、"宝马",450000,500、"奥迪",380000,400
* 将三个对象添加到ArrayList集合中
* 调用filter()方法传入参数list_car、500000和400,根据返回的list集合打印所有元素信息
*
*/
public class CarTest {
public static void main(String[] args) {
//实例化三个对象
Car c1 = new Car("奔驰",780000,450);
Car c2 = new Car("宝马",450000,500);
Car c3 = new Car("奥迪",380000,400);
//创建集合
ArrayList<Car> list_car = new ArrayList<>();
//添加元素
list_car.add(c1);
list_car.add(c2);
list_car.add(c3);
//调用方法
ArrayList<Car> list = filter(list_car, 500000, 400);
//遍历返回的集合,并打印对象属性
for (int i = 0; i < list.size(); i++) {
//获取当前对象
Car car = list.get(i);
//Car类重写了toString()
System.out.println(car);
}
}
//定义方法
public static ArrayList<Car> filter(ArrayList<Car> list, double price, int mile){
//创建新集合
ArrayList<Car> newList = new ArrayList<>();
//遍历ArrayList集合
for (int i = 0; i < list.size(); i++) {
//获取当前对象
Car car = list.get(i);
//将集合中价格低于参数price,并且续航不低于参数mile的元素
if(car.getPrice() < price && car.getMile() >= mile){
//存入到另一个集合
newList.add(car);
}
}
//返回新集合
return newList;
}
}
/**
* @Description: test
* @Create by: sdjady
定义ECar类属性有:
brand品牌String、price价格double、km已行驶距离int
提供空参、带参构造
提供getXxx()、setXxx()方法
*/
public class ECar {
private String brand;
private double price;
private int km;
public ECar() {
}
public ECar(String brand, double price, int km) {
this.brand = brand;
this.price = price;
this.km = km;
}
public String getBrand() {
return brand;
}
public void setBrand(String brand) {
this.brand = brand;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
public int getKm() {
return km;
}
public void setKm(int km) {
this.km = km;
}
}
import java.util.ArrayList;
import java.util.Random;
/**
* @Description: test
* @Create by: sdjady
*
* 测试类:
* 品牌价格自拟,已行驶距离使用随机数生成,范围是[1-1800]
* 将创建好的三个对象存入ArrayList<ECar>集合中
* 查找集合中是否存在,行驶公里在1000公里以下的车
* 如果有将其信息打印在控制台(使用get方法获取数据并拼接)
* 如果没有则打印[抱歉!没有满足条件的汽车]
*/
public class ECarTest {
public static void main(String[] args) {
//创建集合
ArrayList<ECar> list = new ArrayList<>();
//创建汽车对象
ECar c1 = new ECar("奔驰",500000,new Random().nextInt(1800)+1);
ECar c2 = new ECar("宝马",700000,new Random().nextInt(1800)+1);
ECar c3 = new ECar("奥迪",400000,new Random().nextInt(1800)+1);
//添加元素
list.add(c1);
list.add(c2);
list.add(c3);
//定义计数器
int count = 0;
//遍历集合
for (int i = 0; i < list.size(); i++) {
//获取当前对象
ECar car = list.get(i);
//判断
if(car.getKm() < 1000){
System.out.println(car.getBrand()+", " + car.getPrice() +", "+car.getKm());
//找到满足条件的car对象,修改count
count++;
}
}
//判断count -> count还是0,代表没有低于1000km的car对象
if(count == 0){
System.out.println("抱歉!没有满足条件的汽车");
}
}
}
/**
* @Description: test
* @Create by: sdjady
*
* 定义一个水果类Fruit,包含属性:
* 类型type(String 类型)、单价price(double 类型)、折扣discount(boolean 类型)
* 提供空参、带参构造
* 提供getXxx()、setXxx()方法
*/
public class Fruit {
private String type;
private double price;
private boolean discount;//是否打折
public Fruit() {
}
public Fruit(String type, double price, boolean discount) {
this.type = type;
this.price = price;
this.discount = discount;
}
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
public boolean isDiscount() {
return discount;
}
public void setDiscount(boolean discount) {
this.discount = discount;
}
}
import java.util.ArrayList;
/**
* @Description: test
* @Create by: sdjady
* <p>
* 测试类中
* 实例化四个对象:"苹果",14,false、"柑橘",6,true、"香蕉",8,false、"桃子",6,true)
* 将对象分别添加到合适的集合中
* 所有打折的水果按半价销售:discount为true表示打折
* 遍历集合统计全部水果单价总和,打印如下:
* 全部水果购买一斤需要花费:28元
*/
public class FruitTest {
public static void main(String[] args) {
//实例化四个对象
Fruit f1 = new Fruit("苹果", 14, false);
Fruit f2 = new Fruit("柑橘", 6, true);
Fruit f3 = new Fruit("香蕉", 8, false);
Fruit f4 = new Fruit("桃子", 6, true);
//创建集合
ArrayList<Fruit> list = new ArrayList<>();
list.add(f1);
list.add(f2);
list.add(f3);
list.add(f4);
//定义求和变量
int sum = 0;
//遍历集合
for (int i = 0; i < list.size(); i++) {
//获取当前对象
Fruit f = list.get(i);
//判断是否打折
if (f.isDiscount()) {
//打折
sum += f.getPrice() / 2;
} else {
//不打折
sum += f.getPrice();
}
}
//按照式打印结果
System.out.println("全部水果购买一斤需要花费:" + sum + "元");
}
}
文章浏览阅读606次。为什么80%的码农都做不了架构师?>>> ..._google trace batch job
文章浏览阅读2.6k次,点赞3次,收藏3次。'''题目描述1、对输入的字符串进行加解密,并输出。2加密方法为:当内容是英文字母时则用该英文字母的后一个字母替换,同时字母变换大小写,如字母a时则替换为B;字母Z时则替换为a;当内容是数字时则把该数字加1,如0替换1,1替换2,9替换0;其他字符不做变化。s'''#-*-coding:utf-8-*-importre#判断是否是字母defisLetter(letter):iflen..._编写函数fun2实现字符串加密,加密规则为:如果是字母,将其进行大小写转换;如果
文章浏览阅读4.4k次,点赞6次,收藏8次。下面列出了所有集合的类图:每个接口做的事情非常明确,比如 Serializable,只负责序列化,Cloneable 只负责拷贝,Map 只负责定义 Map 的接口,整个图看起来虽然接口众多,但职责都很清晰;复杂功能通过接口的继承来实现,比如 ArrayList 通过实现了 Serializable、Cloneable、RandomAccess、AbstractList、List 等接口,从而拥有了序列化、拷贝、对数组各种操作定义等各种功能;上述类图只能看见继承的关系,组合的关系还看不出来,比如说_迭代器是否可以保证容器删除和修改安全操作
在科技金融、绿色金融、普惠金融、养老金融、数字金融这“五篇大文章”中,养老金融以其独特的社会价值和深远影响,占据着不可或缺的地位。通过政策引导与市场机制的双重驱动,激发金融机构创新养老服务产品,如推出更多针对不同年龄层、风险偏好的个性化养老金融产品,不仅能提高金融服务的可获得性,还能增强民众对养老规划的主动参与度,从而逐步建立起适应中国国情、满足人民期待的养老金融服务体系。在人口老龄化的全球趋势下,中国养老金融的发展不仅仅是经济议题,更关乎社会的稳定与进步。养老金融:民生之需,国计之重。
在需要使用图片的地方使用下面的代码,注意xib可以直接设置图片。将相应的图片资源文件放到bundle文件中。
文章浏览阅读3.6k次,点赞4次,收藏66次。目录九、多元统计分析介绍九、多元统计分析介绍_r语言多元统计分析
文章浏览阅读623次。MATLAB课程设计-基于PSK和DPSK的matlab仿真 (41页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!9.90 积分武汉理工大学MATLAB课程设计.目录摘要 1Abstract 21.设计目的与要求 32.方案的选择 42.1调制部分 42.2解调部分 43.单元电路原理和设计 63.1PCM编码原理及设计 63.1.1PCM编码原理 ..._通信原理课程设计(基于matlab的psk,dpsk仿真)(五篇模版)
文章浏览阅读3.5k次,点赞6次,收藏28次。腾讯微搭小程序获取微信用户信息无论你对低代码开发的爱与恨, 微信生态的强大毋庸置疑. 因此熟悉微搭技术还是很有必要的! 在大多数应用中, 都需要获取和跟踪用户信息. 本文就微搭中如何获取和存储用户信息进行详细演示, 因为用户信息的获取和存储是应用的基础.一. 微搭每个微搭平台都宣称使用微搭平台可以简单拖拽即可生成一个应用, 这种说法我认为是"夸大其词". 其实微搭优点大致来说, 前端定义了很多组件, 为开发人员封装组件节省了大量的时间,这是其一; 其二对后端开发来说, 省去了服务器的部署(并没有省去后_微搭 用微信号登录
sql中索引的使用分析
文章浏览阅读8.9k次,点赞16次,收藏108次。因为呢,termux作者,不希望让termux变成脚本小子的黑客工具,于是把msf , sqlmap等包删了。至于如何安装metasploit呢。apt update -y && apt upgrade -y #更新升级更新升级之后要安装一个叫 git 的安装包apt install git -y然后我们就开始//这里的话建议把手机放到路由器旁边,保持网络的优良。或者科学上网。//git clone https://github.com/gushmazuko/metaspl_termux安装metasploit
文章浏览阅读141次。一、Docker支持4种网络模式Bridge(默认)--network默认网络,Docker启动后创建一个docker0网桥,默认创建的容器也是添加到这个网桥中;IP地址段是172.17.0.1/16 独立名称空间 docker0桥,虚拟网桥的工作方式和物理交换机类似,这样主机上的所有容器就通过交换机连在了一个二层网络中。host容器不会获得一个独立的network namespace,而是与宿主..._armbian 172.17.0.1
Ansible-Tower安装破解。