- 使用 Spring Initializr 创建 Spring Boot 应用程序
- 在Spring Boot中配置Cassandra
- 在 Spring Boot 上配置 Tomcat 连接池
- 将Camel消息路由到嵌入WildFly的Artemis上
大家好,我是【1+1=王】, 热爱java的计算机(人工智能)渣硕研究生在读。
如果你也对java、人工智能等技术感兴趣,欢迎关注,抱团交流进大厂!!!
Good better best, never let it rest, until good is better, and better best.
近期会把自己本科阶段的一些课程设计、实验报告等分享出来,供大家参考,希望对大家有帮助。
博客更新至专栏【课程设计实验报告】:https://blog.csdn.net/weixin_43598687/category_11640051.html
1、掌握如何使用类来封装对象的属性和功能。
2、掌握使用package和import语句。
class Lader{
private double up;
private double down;
private double height;
private double area;
public Lader(double up, double down, double height) {
super();
this.up = up;
this.down = down;
this.height = height;
this.area = (up+down)*height/2;
System.out.println("面积:" + this.area);
}
}
class Circle{
public double pi = 3.14;
private double r;
private double c;
private double s;
public Circle(double r) {
super();
this.r = r;
this.c = 2*pi*r;
this.s = pi*r*r;
System.out.println("周长:"+c + "面积:" + s);
}
}
public class one {
public static void main(String[] args) {
double up = 1;
double down =2;
double height =1;
double r =1;
Lader lader = new Lader(up, down, height);
Circle circle = new Circle(r);
}
import java.util.Scanner;
class Complex{
private double x;
private double y;
public Complex() {
super();
this.x =0;
this.y = 0;
}
public Complex(double x, double y) {
super();
this.x = x;
this.y = y;
}
public void tostring() {
if(this.y>0) {
System.out.println(this.x + "+" + this.y + "i");
}else {
System.out.println(this.x + "-" + this.y + "i");
}
}
public Complex addComp(Complex C1,Complex C2) {
Complex comp = new Complex();
comp.x = C1.x + C2.x;
comp.y = C1.y + C2.y;
return comp;
}
public Complex subComp(Complex C1,Complex C2) {
Complex comp = new Complex();
comp.x = C1.x - C2.x;
comp.y = C1.y - C2.y;
return comp;
}
public Complex multComp(Complex C1,Complex C2) {
Complex comp = new Complex();
comp.x = C1.x * C2.x -C1.y*C2.y;
comp.y = C1.x * C2.y -C1.y*C2.x;
return comp;
}
public boolean equalComp(Complex C1,Complex C2) {
if((C1.x == C2.x)&&(C1.y == C2.y)) {
return true;
}else {
return false;
}
}
}
public class two {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
double x1,x2,y1,y2;
x1 = sc.nextDouble();
y1 = sc.nextDouble();
x2 = sc.nextDouble();
y2 = sc.nextDouble();
Complex C1 = new Complex(x1,y1);
Complex C2 = new Complex(x2,y2);
Complex comp = new Complex();
comp = comp.addComp(C1, C2);
System.out.print("相加:") ;
comp.tostring();
System.out.print("相减:") ;
comp = comp.subComp(C1, C2);
comp.tostring();
System.out.print("相乘:") ;
comp = comp.multComp(C1, C2);
comp.tostring();
System.out.println("是否相等:" + comp.equalComp(C1, C2));
}
}
public class SquareEquation {
private int A;
private int B;
private int C;
public SquareEquation() {
super();
}
public SquareEquation(int a, int b, int c) {
super();
A = a;
B = b;
C = c;
}
public void jisuan() {
double dt = 0,dt2 = 0 ,gen1 = 0,gen2 =0 ;
dt2 = this.B*this.B - 4*this.A*this.C;
dt = Math.sqrt(dt2);
if(dt<0) {
System.out.println("方程无解");
}else if (dt==0) {
gen1 = (-this.B)/(2*this.A);
System.out.println("方程的根为:" + gen1);
}else if (dt>0) {
gen1 = (-this.B+dt)/(2*this.A);
gen2 = (-this.B-dt)/(2*this.A);
System.out.println("方程的根为:" + gen1 + "或" + gen2);
}
}
}
public class SunRise {
public static void main(String[] args) {
int a,b,c;
Scanner sc = new Scanner(System.in);
a=sc.nextInt();
b=sc.nextInt();
c=sc.nextInt();
SquareEquation square = new SquareEquation(a, b, c);
square.jisuan();
}
}
class MyPoint{
private double x;
private double y;
public MyPoint() {
super();
this.x = 0;
this.y = 0;
}
public MyPoint(double x, double y) {
super();
this.x = x;
this.y = y;
}
public double getD(MyPoint myPoint) {
double d = 0;
d = Math.sqrt((this.x-myPoint.x)*(this.x-myPoint.x)+(this.y-myPoint.y)*(this.y-myPoint.y));
return d;
}
}
public class four {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
double x1,y1,x2,y2;
x1 = sc.nextDouble();
y1 = sc.nextDouble();
x2 = sc.nextDouble();
y2 = sc.nextDouble();
MyPoint my1 = new MyPoint(x1, y1);
MyPoint my2 = new MyPoint(x2, y2);
double d = my1.getD(my2);
System.out.println("两点间的距离为:" + d);
}
}
对象是用来描述客观事物的一个实体,类定义了对象将会拥有的特征(属性)和行为(方法)
类是对象的类型。对象是类的实例。
上面几种类的实现方法都比较类似,先是创建类的对象,在对类的对象赋值并调用一些方法。
下面是本次实验学习及用到的一些知识:
创建对象:
类名 对象名 = new 类名();
引用类的属性:
对象名.属性
引用类的方法:
对象名.方法名
定义方法:
Public 返回值类型 方法名(){
}
调用方法:
对象名.方法名();
博客更新至专栏【课程设计实验报告】:https://blog.csdn.net/weixin_43598687/category_11640051.html
K&R 前。 4.2 要求您修改给定的(非标准)atof 函数,该函数缺少处理指数的指数处理机制(如 123e6 或 456e-7)。我添加了一个最小的更改来处理正确输入的、无空格的个位数指数。为了检
我正在学习计算机科学入门类(class)的考试,我对“常规”算法和递归算法中的复杂性主题有疑问(通常我们将这些问题写成 C 代码). 我想知道 Internet 和/或书籍中是否有涵盖该主题的基础级别
console.log( ‘blah’.repeatMe( 3 ) ); 使用 Javascript 编写代码,使前面的函数打印: 输出:blahblahblah 最佳答案 噢,放弃函数式解决方案太有
我正在准备 Java SE 7 认证考试,并且正在做一些关于继承和访问修饰符的无聊练习。 但是现在我在应用继承时遇到了意外的行为。在我的基础包 com.testpkg 中,我有一个抽象类: packa
我刚刚开始了 C 语言队列的第一课,我得到了创建队列、向队列添加元素和删除元素的练习。但是,我在检查队列是满还是空时遇到了麻烦。 #include typedef struct FloatQueue
请问我从昨天开始就被困在下面这个问题中了。下面是问题: Write a program that uses console.log to print all the numbers from 1 to
我最近尝试了一些 Java,希望对我的风格进行一些评论。如果你喜欢看这个放在图像中的练习,并告诉我我的风格是否足够好?或者是做的还不够好,可以告诉我应该在哪方面多下工夫,帮我改进一下? exercis
我对手动编写 SQL 查询还很陌生,而且我有一个我似乎无法解决的练习。 我了解解决此问题所需的工具,但我就是想不出解决方案。 你能帮助我理解如何以一种能让我在未来解决类似练习的方式解决这个问题吗? 我
好吧,这就是练习: Define a class named student, containing three grades of students. The class will have a f
我是一个 JS 菜鸟,试图制作这个“你好,先生/小姐 你的名字!”干净的。我看不到在 if/else 中重构警报的方法,因为那样我就失去了 var b 的值。 JS: "use strict
很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visit the help center . 关闭 1
反转二维数组的值,可以扩展 n 次。 [1, [2, [3, ... [n, null]]]] 给定: 所有数组的长度始终为 2 列表中的最后一个数组将包含一个 null 索引 1 示例: [1, [
我试图通过 Jason Hickey 笔记自学 OCaml,下面的练习让我难住了。 问题:编写一个函数 sum 给定两个整数边界 m,n 和函数 f 计算求和。 我正在尝试这个: let r
这是一个生成斐波那契数列的程序,这里是引用:http://sicp.org.ua/sicp/Exercise1-19 据说我们可以将程序视为“a <- bq + aq + ap and b <- bp
所以,我正在努力通过 SICP。 第 4 章的第一个练习是: Exercise 4.1. Notice that we cannot tell whether the metacircular eva
这个问题已经有答案了: Count the number of occurrences of a character in a string in Javascript (39 个回答) 已关闭 6
已关闭。这个问题是 off-topic 。目前不接受答案。 想要改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 已关闭10 年前。 Improve th
我目前正在学习 JS,并且正在尝试进行编码练习。到目前为止,我已经成功地使用离线和在线部分代码的大量资源拼凑了以下代码。我已经非常接近了 - 只是结果中的数字无法正确。 一些背景:在函数中输入一个对象
我需要创建一个回收器 View 练习,这是一个带有简单的单个回收器的应用程序加载大小为 20 的页面,并且可以容纳无限数量的项目。 现在我不想做出重新加载越来越多的项目的幼稚解决方案,而是一个优雅的解
下面的实现正确吗? 输入:Oldrecords(GameRecord 对象数组)和 newRecords (GameRecord) 我将检查 oldRecords 数组中的 newRecord 值。如
我是一名优秀的程序员,十分优秀!