JavaSE编程题目练习(三)

博客昵称:架构师Cool
最喜欢的座右铭:一以贯之的努力,不得懈怠的人生。
作者简介:一名Coder,欢迎关注小弟!
博主小留言:哈喽!各位CSDN的uu们,我是你的小弟Cool,希望我的文章可以给您带来一定的帮助
百万笔记知识库, 所有基础的笔记都在这里面啦,点击左边蓝字即可获取!助力每一位未来架构师!
欢迎大家在评论区唠嗑指正,觉得好的话别忘了一键三连哦!😘

编程题目解析

  • 实验十一
    • 1、程序改错
      • 1-1、题目
      • 1-2、代码
    • 2、计算不同图形面积和周长
      • 2-1、题目
      • 2-2、代码
    • 3、计算圆柱体
      • 3-1、题目
      • 3-2、代码
  • 实验十二
    • 1、接口的使用
      • 1-1、题目
      • 1-2、代码
    • 2、计算器
      • 2-1、题目
      • 2-2、代码
  • 实验十三
    • 1、监测体重
      • 1-1、题目
      • 1-2、代码
    • 2、成绩异常检测
      • 2-1、题目
      • 2-2、代码
  • 实验十四
    • 1、机票
      • 1-1、题目
      • 1-2、代码
    • 2、随机五位数验证码
      • 2-1、题目
      • 2-2、代码
    • 3、数字加密
      • 3-1、题目
      • 3-2、代码
    • 4、抢红包
      • 4-1、题目
      • 4-2、代码
  • 实验十五
    • 1、绘制基本图形
      • 1-1、题目
      • 1-2、代码一
      • 1-3、代码二
    • 2、修改snowman图形
      • 2-1、题目
      • 2-2、代码
    • 3、绘制饼图
      • 3-1、题目
      • 3-2、代码

接着上面的文章
JavaSE编程题目练习(一)
JavaSE编程题目练习(二)

实验十一

1、程序改错

1-1、题目

下列程序有错,请仔细阅读,找出错误并改正。
(1) abstract class Man{
(2) public String name;
(3) public void Man(String name){
(4) this.name=name;
(5) }
(6) public abstract void print(){ };
(7) }
(8) public class Test40 extend Man{
(9) public Test40(String name){
(10) super(name);
(11) }
(12) public void print(){
(13) System.out.println(“name=”+name);
(14) }
(15) public static void main(String[] args) {
(16) Test40 xm=new Test40(“tom”);
(17) xm.print();
(18) }
(19) }
第 行错误,改为
第 行错误,改为
第 行错误,改为

1-2、代码

第 三 行错误,改为 public Man(String name){
第 六 行错误,改为 public void print(){ };
第 八 行错误,改为 public class Test40 extends Man{

2、计算不同图形面积和周长

2-1、题目

1.编写一个抽象类(Shape),长方形、三角形和圆形均为其子类,并各有各的属性。其父类中有计算周长和面积的方法。在测试类中,分别建立如干个对象,计算并输出各对象的周长和面积。

2-2、代码

abstract class Shape {//计算周长public abstract double calculatePerimeter();//计算面积public abstract double calculateArea();}
class Rectangle extends Shape{private double length;private double width;public Rectangle(double length, double width) {this.length = length;this.width = width;}@Overridepublic double calculatePerimeter() {return length * width;}@Overridepublic double calculateArea() {return length * width;}
}
class Triangle extends Shape {private double side1;private double side2;private double side3;public Triangle(double side1, double side2, double side3) {this.side1 = side1;this.side2 = side2;this.side3 = side3;}public double calculatePerimeter() {return side1 + side2 + side3;}public double calculateArea() {//海伦公式:area=√(s*(s-a)(s-b)(s-c))double s = (side1 + side2 + side3) / 2;return Math.sqrt(s * (s - side1) * (s - side2) * (s - side3));}
}
class Circle extends Shape {private double radius;public Circle(double radius) {this.radius = radius;}public double calculatePerimeter() {return 2 * Math.PI * radius;}public double calculateArea() {return Math.PI * radius * radius;}
}
public class ShapeTest{public static void main(String[] args) {Rectangle rectangle = new Rectangle(5, 3);System.out.println("Rectangle area: " + rectangle.calculateArea());System.out.println("Rectangle perimeter: " + rectangle.calculatePerimeter());Triangle triangle = new Triangle(3, 4, 5);System.out.println("Triangle area: " + triangle.calculateArea());System.out.println("Triangle perimeter: " + triangle.calculatePerimeter());Circle circle = new Circle(4);System.out.println("Circle area: " + circle.calculateArea());System.out.println("Circle perimeter: " + circle.calculatePerimeter());}
}

3、计算圆柱体

3-1、题目

(1)设计一个表示二维平面上点的类Point,包含有表示坐标位置的protected类型的成员变量x和y,获取和设置x 和y值的public方法。
(2).设计一个表示二维平面上圆的类Circle,它继承自类Point,还包含有表示圆半径的protected类型的成员变量r、获取和设置r值的public方法、计算圆面积的public方法。
(3).设计一个表示圆柱体的类Cylinder,它继承自类Circle,还包含有表示圆柱体高的protected类型的成员变量h、获取和设置h值的public方法、计算圆柱体体积的public方法。
(4).建立若干个Cylinder对象,输出其轴心位置坐标、半径、高及其体积的值。

实验要求:
. 每个类包含无参数和有参数的构造方法。构造方法用于对成员变量初始化,无参数的构造方法将成员变量初始化为0值。
.子类的构造方法调用父类的构造方法,对父类中的成员变量初始化。
.方法名自定;

3-2、代码


public class Test01 {public static void main(String[] args) {Cylinder cylinder1 = new Cylinder(1, 2, 3, 4);Cylinder cylinder2 = new Cylinder(5, 6, 7, 8);System.out.println("圆柱体 1 - 轴心坐标: (" + cylinder1.getX() + ", " + cylinder1.getY() + ")");System.out.println("圆柱体 1 - 半径: " + cylinder1.getR());System.out.println("圆柱体 1 - 高: " + cylinder1.getH());System.out.println("圆柱体 1 - 体积: " + cylinder1.calculateCircleVolume());System.out.println("圆柱体 2 - 轴心坐标: (" + cylinder2.getX() + ", " + cylinder2.getY() + ")");System.out.println("圆柱体 2 - 半径: " + cylinder2.getR());System.out.println("圆柱体 2 - 高: " + cylinder2.getH());System.out.println("圆柱体 2 - 体积: " + cylinder2.calculateCircleVolume());}
}
class Point{protected int x;protected int y;public Point() {x = 0;y = 0;}public Point(int x, int y) {this.x = x;this.y = y;}public int getX() {return x;}public void setX(int x) {this.x = x;}public int getY() {return y;}public void setY(int y) {this.y = y;}
}
class Circle extends Point{protected int r;public Circle() {super();r = 0;}public Circle(int x, int y, int r) {super(x, y);this.r= r;}public double getR() {return r;}public void setR(int r) {this.r = r;}public double calculateCircleArea() {return Math.PI * r * r;}
}
class Cylinder extends Circle{protected int h;public Cylinder() {super();h = 0;}public Cylinder(int x, int y, int r, int h) {super(x, y, r);this.h = h;}public double getH() {return h;}public void setH(int h) {this.h = h;}public double calculateCircleVolume() {return calculateCircleArea() * h;}
}

实验十二

1、接口的使用

1-1、题目

接口的使用
1,定义一个接口Shape,它含有一个抽象方法 double area( )
2,定义一个表示三角形的类Triangle,该类实现接口Shape。此类中有两个分别用于存储三角形底边和高度的private成员变量int width和int height,在该类实现的方法area中计算并返回三角形的面积。
3,定义一个表示矩形的类Rectangle,该类实现接口Shape。此类中有两个分别表示矩形长度和高度度的成员变量int width和int height,在该类实现的方法area中计算并返回矩形的面积。
4,定义一个类ShapeTest,该类中有一个方法如下:
public static void showArea(Shape s){
System.out.println(“area=”+s.area());
}
在ShapeTest类中定义main函数,在main函数中创建Triang类的对象和Rectangle类的对象,并调用方法showArea两次以输出两个对象的面积。
 思考:两次调用showArea方法时调用的area方法各是在哪个类中定义的方法?答:三角形调用showArea方法时调用的area方法是Triangle类中定义的方法,而矩形调用showArea方法时调用的area方法是Rectangle类中定义的方法

1-2、代码

interface Shape {double area();
}
class Triangle implements Shape{private int width=50;private int height=20;@Overridepublic double area() {return width*height/2;}
}
class Rectangle implements Shape{private int width=50;private int height=20;@Overridepublic double area() {return width*height;}
}
public class ShapeTest{public static void main(String[] args) {Triangle triangle = new Triangle();Rectangle rectangle = new Rectangle();showArea(triangle);showArea(rectangle);}public static void showArea(Shape s){System.out.println("area="+s.area());}
}

2、计算器

2-1、题目

利用接口做参数, 写个计算器,能完成加减乘除运算:
(1)定义一个接口Calculator含有一个方法int computer(int n, int m)。
(2)设计四个类分别实现此接口,完成加减乘除运算。
(3)设计一个类Computer,类中含有方法:public void useCal (Calculator com, int op1, int op2),要求调用computer(),对参数进行运算。
(4)设计一个主类TestCh09_02,调用Computer中的方法computer来完成加减乘除运算。
运行结果:
25+6和为:31
32-12差为:20
15*5乘积为:75
16/2商为:8

2-2、代码

interface Calculator{int computer(int n ,int m);
}
class Addition implements Calculator {@Overridepublic int computer(int n, int m) {return n + m;}}class Subtraction implements Calculator {public int computer(int n, int m) {return n - m;}
}class Multiplication implements Calculator {public int computer(int n, int m) {return n * m;}
}class Division implements Calculator {public int computer(int n, int m) {if (m == 0) {throw new IllegalArgumentException("除数不能为0");}return n / m;}
}
class Computer{public void useCal(Calculator com ,int op1,int op2){int result = com.computer(op1,op2);System.out.print(result);}
}
public class TestCh09_02 {public static void main(String[] args) {Computer computer = new Computer();int operand1 = 25;int operand2 = 6;Calculator addition = new Addition();System.out.print(operand1+"+"+operand2+"和为:");computer.useCal(addition, operand1, operand2); // 执行加法运算System.out.println();operand1=32;operand2=12;Calculator subtraction = new Subtraction();System.out.print(operand1+"-"+operand2+"差为:");computer.useCal(subtraction, operand1, operand2); // 执行减法运算System.out.println();operand1=15;operand2=5;Calculator multiplication = new Multiplication();System.out.print(operand1+"*"+operand2+"乘积为:");computer.useCal(multiplication, operand1, operand2); // 执行乘法运算System.out.println();operand1=16;operand2=2;Calculator division = new Division();System.out.print(operand1+"/"+operand2+"商为:");computer.useCal(division, operand1, operand2); // 执行除法运算}
}

实验十三

1、监测体重

1-1、题目

1.定义一个类来监控体重是否超重,体重指数BMI=体重(kg)÷身高÷身高(m),中国成人居民BMI衡量标准是≤18.4为消瘦、18.5-23.9为正常、24-27.9为超重、≥28为肥胖。体重超重需要提示多运动。运行结果如图13- 1 超重提示图所示:
在这里插入图片描述

1-2、代码

import java.util.Scanner;
public class ExceptionTest {//1.定义一个类来监控体重是否超重,体重指数BMI=体重(kg)÷身高÷身高(m)// 中国成人居民BMI衡量标准是≤18.4为消瘦、18.5-23.9为正常// 24-27.9为超重、≥28为肥胖。体重超重需要提示多运动。public static void main(String[] args) {Scanner sc = new Scanner(System.in);Weight wg = new Weight();System.out.println("请输入体重(kg):");wg.setWeight(sc.nextDouble());System.out.println("请输入身高(m):");wg.setHeight(sc.nextDouble());double bmi=wg.getBmi(wg);if (bmi<=18.4)System.out.println("太瘦了,多吃肉");else if (bmi<=23.9 && bmi>=18.5)System.out.println("非常健康的身体哦");else if (bmi<=27.9 && bmi>=24) {System.out.println("体重超重,多运动");}else {System.out.println("肥胖人群,需要减肥了");}System.out.println(bmi);}
}
class Weight{private double height;private double weight;public void setHeight(double height) {this.height = height;}public void setWeight(double weight) {this.weight = weight;}public double getBmi(Weight wg){return weight/height/height;}
}

2、成绩异常检测

2-1、题目

定义Student类,其属性:
private String name;
private int score;
自定义IllegalScoreException异常类,代表分数相加后超出合理范围的异常。
测试学生对象。要求以new作为输入标识,输入一行学生数据,格式为姓名 年龄,后调用addScore。addScore不成功则抛出异常,并打印异常信息,然后如正常则打印学生信息。
运行结果如图13- 2成绩异常图所示:
在这里插入图片描述

2-2、代码

import java.util.Scanner;
//todo 还未完成的项目
public class StudentScore {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);String s=scanner.nextLine();//判断是否while(s.equals("new")){System.out.print("请输入姓名:");String name = scanner.nextLine();System.out.print("请输入成绩:");int score = scanner.nextInt();Student student = new Student(name,score);try {student.addScore(score);System.out.println(student.toString());}catch (IllegalScoreException e){System.out.println("IllegalScoreException:"+e.getMessage());}scanner.nextLine();s=scanner.nextLine();}}
}
class Student{private String name;private int score;public Student(String name, int score) {this.name = name;this.score = score;}public void addScore(int scoreToAdd) throws IllegalScoreException{if(scoreToAdd+score > 200) {throw new IllegalScoreException(score);}score=scoreToAdd;}@Overridepublic String toString() {return "Student[" +"name='" + name + '\'' +", score=" + score +']';}
}
class IllegalScoreException extends RuntimeException{public IllegalScoreException(int score){super("成绩超过有效范围,成绩为=" + score);}
}

实验十四

1、机票

1-1、题目

在这里插入图片描述
在这里插入图片描述

1-2、代码

import java.util.Scanner;public class AirTicketTest {public static void main(String[] args) {Scanner sc = new Scanner(System.in);double newPrice;while (true) {System.out.println("输入机票原价:");int oldPrice = sc.nextInt();if (oldPrice==-1){break;}System.out.println("输入月份:");int mouth = sc.nextInt();System.out.println("输入0则为头等舱1则为经济舱:");int wareHouse = sc.nextInt();//仓位if (mouth > 4 && mouth < 11) {System.out.println("旺季");if (wareHouse == 1) {newPrice = oldPrice * (0.85);System.out.print("经济舱");} else {newPrice = oldPrice * (0.9);System.out.print("头等舱");}} else {System.out.println("淡季");if (wareHouse == 1) {System.out.print("经济舱");newPrice = oldPrice * (0.65);} else {newPrice = oldPrice * (0.7);System.out.print("头等舱");}}System.out.println("票价为" + newPrice);}}
}

2、随机五位数验证码

2-1、题目

在这里插入图片描述
在这里插入图片描述

2-2、代码

import java.util.Random;//验证码
public class Verification {public static void main(String[] args) {String verificationCode = getCode();System.out.println("验证码:" + verificationCode);}public static String getCode() {Random random = new Random();StringBuilder code = new StringBuilder();// 生成前四位随机字母for (int i = 0; i < 4; i++) {char c = (char) (random.nextInt(26) + 'A');code.append(c);}// 生成最后一位随机数字int digit = random.nextInt(10);code.append(digit);return code.toString();}
}

3、数字加密

3-1、题目

在这里插入图片描述

3-2、代码

import java.util.Scanner;public class Encryption {public static void main(String[] args) {Code code = new Code();Scanner sc = new Scanner(System.in);int anInt = sc.nextInt();if (anInt>0) {code.enCode(anInt);}else {System.out.println("密码小于0");}}
}
class Code{public void enCode(int code){int qw,bw,sw,gw;qw=code/1000;bw=code%1000/100;sw=code/10%10;gw=code%10;int firstCode= (qw+5)%10*1000+(bw+5)%10*100+(sw+5)%10*10+(gw+5)%10;qw=firstCode/1000;bw=firstCode%1000/100;sw=firstCode/10%10;gw=firstCode%10;int nextCode=gw*1000+sw*100+bw*10+qw;System.out.println(code+"加密后的结果是"+nextCode);}
}
}

4、抢红包

4-1、题目

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4-2、代码

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;public class LuckyDraw {public static void main(String[] args) {List<Integer> prizes = new ArrayList<>();prizes.add(2588);prizes.add(888);prizes.add(1000);prizes.add(10000);prizes.add(2);Collections.shuffle(prizes); // 随机打乱奖项顺序for (int prize : prizes) {if (prize == 888) {System.out.println("888元的奖金被抽出");} else if (prize == 588) {System.out.println("588元的奖金被抽出");} else if (prize == 1000) {System.out.println("1000元的奖金被抽出");} else if (prize == 10000) {System.out.println("10000元的奖金被抽出");} else if (prize == 2) {System.out.println("2元的奖金被抽出");}}}
}

实验十五

1、绘制基本图形

1-1、题目

第一题
利用第三章的绘图知识
1,画出4个长方形:
其中一个长方形完全包含在另外一个长方形中;
第三个长方形与前两个长方形有交叉,当没有完全包含起来;
第四个长方形和其他三个长方形完全没有交叉。
在这里插入图片描述
第二题
,2. 改变图形的背景颜色。将其中两个长方形改为椭圆形,修改四个图形的背景颜色,保证每个图形颜色都和其他的不一样。
在这里插入图片描述

1-2、代码一

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.layout.Pane;
import javafx.scene.paint.Color;
import javafx.scene.shape.Rectangle;
import javafx.stage.Stage;public class FourRectangle extends Application {public static void main(String[] args) {launch(args);}@Overridepublic void start(Stage primaryStage) {Pane root = new Pane();// 第一个长方形Rectangle rectangle1 = new Rectangle(50, 50, 200, 100);rectangle1.setFill(null);rectangle1.setStroke(Color.RED);root.getChildren().add(rectangle1);// 第二个长方形,完全包含在第一个长方形中Rectangle rectangle2 = new Rectangle(60, 90, 50, 25);rectangle2.setFill(null);rectangle2.setStroke(Color.BLACK);root.getChildren().add(rectangle2);// 第三个长方形,与第一个和第二个长方形有交叉Rectangle rectangle3 = new Rectangle(70, 70, 200, 100);rectangle3.setFill(null);rectangle3.setStroke(Color.YELLOW);root.getChildren().add(rectangle3);// 第四个长方形,与前三个长方形完全没有交叉Rectangle rectangle4 = new Rectangle(300, 300, 200, 100);rectangle4.setFill(null);rectangle4.setStroke(Color.GREEN);root.getChildren().add(rectangle4);Scene scene = new Scene(root, 600, 600);primaryStage.setTitle("Rectangles");primaryStage.setScene(scene);primaryStage.show();}
}

1-3、代码二

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.layout.Pane;
import javafx.scene.paint.Color;
import javafx.scene.shape.Ellipse;
import javafx.scene.shape.Rectangle;
import javafx.stage.Stage;public class FourRectangle2 extends Application {public static void main(String[] args) {launch(args);}@Overridepublic void start(Stage primaryStage) {Pane root2 = new Pane();// 第一个长方形Rectangle rectangle1 = new Rectangle(50, 50, 200, 100);rectangle1.setFill(Color.RED);rectangle1.setStroke(Color.BLACK);root2.getChildren().add(rectangle1);// 第二个长方形,完全包含在第一个长方形中Rectangle rectangle2 = new Rectangle(60, 90, 50, 25);rectangle2.setFill(Color.BLACK);rectangle2.setStroke(Color.BLACK);root2.getChildren().add(rectangle2);// 第三个长方形,与第一个和第二个长方形有交叉Ellipse ellipse1 = new Ellipse(170, 110, 100, 50);ellipse1.setFill(Color.YELLOW);ellipse1.setStroke(Color.BLACK);root2.getChildren().add(ellipse1);// 第四个长方形,与前三个长方形完全没有交叉Ellipse ellipse2 = new Ellipse(300, 300, 100, 50);ellipse2.setFill(Color.GREEN);ellipse2.setStroke(Color.GREEN);root2.getChildren().add(ellipse2);Scene scene = new Scene(root2, 600, 600);primaryStage.setTitle("Rectangles");primaryStage.setScene(scene);primaryStage.show();}
}

2、修改snowman图形

2-1、题目

按照以下要求修改程序Snowman.java(参考源码)
将雪人的嘴型变成哭脸的倒弧嘴样;
把太阳移动到图片的右上角;
在图片左上角显示你的名字;
将整个雪人右移50个像素。
在这里插入图片描述
在这里插入图片描述

2-2、代码

import javafx.application.Application;
import javafx.stage.Stage;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.paint.Color;
import javafx.scene.shape.Arc;
import javafx.scene.shape.Circle;
import javafx.scene.shape.Ellipse;
import javafx.scene.shape.Line;
import javafx.scene.shape.Rectangle;
import javafx.scene.text.Text;public class SnowMan extends Application {@Overridepublic void start(Stage stage) {try {//最底层的雪球Ellipse baseSnowball =new Ellipse(80,210,80,60);baseSnowball.setFill(Color.WHITE);// 连接的中间雪球Ellipse connectSnowball =new Ellipse(80,130,50,40);connectSnowball.setFill(Color.WHITE);//头部的雪球Circle headerSnowball = new Circle(80,70,30);headerSnowball.setFill(Color.WHITE);//眼部Circle rightEye = new Circle(70,60,5);Circle leftEye = new Circle(90,60,5);// 手部Line leftArm= new Line(110,130,160,130);leftArm.setStrokeWidth(3);Line rightArm= new Line(50,130,0,100);rightArm.setStrokeWidth(3);// 嘴巴Arc mouth = new Arc(80,85,15,10,360,180);mouth.setFill(null);mouth.setStrokeWidth(2);mouth.setStroke(Color.BLACK);//设置画笔颜色//纽扣Circle upperButton = new Circle(80,120,6);upperButton.setFill(Color.RED);Circle lowerButton = new Circle(80,140,6);lowerButton.setFill(Color.RED);Rectangle upperHat = new Rectangle(60,0,40,50);Rectangle lowerHat = new Rectangle(50,45,60,5);//将图案放入面板Group hat = new Group(upperHat,lowerHat);hat.setTranslateX(10);hat.setRotate(15);// 组成雪人Group snowman = new Group(baseSnowball,connectSnowball,headerSnowball,leftEye,rightEye,leftArm,rightArm,mouth,upperButton,lowerButton,hat);snowman.setTranslateX(170);snowman.setTranslateY(50);// 太阳Circle sun = new Circle(450,50,30);sun.setFill(Color.GOLD);// 下面的蓝色背景Rectangle ground = new Rectangle(0,250,500,100);ground.setFill(Color.STEELBLUE);//文字栏目Text bannerName=new Text();bannerName.setText("理工学院软件学院");bannerName.setX(50);bannerName.setY(50);// 组成图形Group root = new Group(ground,sun,snowman,bannerName);Scene scene = new Scene(root,500,350,Color.LIGHTBLUE);//画板背景为浅蓝色stage.setScene(scene);stage.setTitle("Snowman");stage.show();} catch(Exception e) {e.printStackTrace();}}public static void main(String[] args) {launch(args);}
}

3、绘制饼图

3-1、题目

编写一段JavaFX小程序,保存为PieChat.java,给出家庭收入的消费状况,具体数据如下:
Rent and Utilities 35%
Transportation 15%
Food 15%
Education 25%
Miscellaneous 10%

要求:饼图的每个部分要有不同的颜色。给每个部分设定一个标签,该标签出现在饼图的外围部分(提示:使用Arc方法画扇形图)。
在这里插入图片描述

3-2、代码

import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.chart.PieChart;
import javafx.stage.Stage;import java.util.Arrays;
import java.util.List;public class PieChat extends Application {public static void main(String[] args) {launch(args);}@Overridepublic void start(Stage stage) {// 创建饼图的数据列表List<PieChart.Data> pieChartData = Arrays.asList(new PieChart.Data("Miscellaneous", 10),new PieChart.Data("Education", 25),new PieChart.Data("Food", 15),new PieChart.Data("Transportation", 15),new PieChart.Data("Rent and Utilities", 35));// 创建饼图PieChart pieChart = new PieChart();pieChart.getData().addAll(pieChartData);pieChart.setLabelLineLength(0);//设置标签线长度// 设置饼图的颜色int colorIndex = 0;for (PieChart.Data data : pieChartData) {data.getNode().setStyle("-fx-pie-color: " + getColor(colorIndex));colorIndex++;}pieChart.setLegendVisible(false);//取消图例// 创建场景Group root = new Group(pieChart);Scene scene = new Scene(root);stage.setTitle("Expense Pie Chart");stage.setScene(scene);stage.show();}// 获取不同的颜色private String getColor(int index) {String[] colors = { "PINK", "#0000FF", "#00FFFF","GREEN", "#FF0000"};return colors[index % colors.length];}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/112930.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2023.10.20期中考核复现(misc)

杂项题就是2023陇剑杯的题目&#xff0c;可能还是不感兴趣吧&#xff0c;自从打完蓝帽杯之后除了web以外什么都没看 flow analysis 1 题目&#xff1a;What is the backdoor file name that comes with the server?( Including file suffix) 服务器附带的后门文件名是什么&am…

【前端】图片裁剪路径绘制及图片不规则裁剪

说明 项目中可能需要用户根据展示的图片&#xff0c;然后绘制需要裁剪的路径&#xff0c;再根据绘制的坐标进行裁剪&#xff0c;以下是前端的裁剪路径绘制的代码示例&#xff0c;后端可以根据当前的获取到的坐标进行裁剪&#xff0c;裁剪的坐标保存在coordinate数组中。 代码 …

【Maven教程】(八):使用 Nexus 创建私服 ~

Maven 使用 Nexus 创建私服 1️⃣ Nexus简介2️⃣ 安装 Nexus2.1 下载 Nexus2.2 Bundle 方式安装 Nexus2.3 WAR 方式安装 Nexus2.4 登录 Nexus 3️⃣ Nexus 的仓库与仓库组3.1 Nexus 内置的仓库3.2 Nexus 仓库分类的概念3.3 创建 Nexus 宿主仓库3.4 创建 Nexus 代理仓库3.5 创…

计算机毕业设计 基于SpringBoot笔记记录分享网站的设计与实现 Javaweb项目 Java实战项目 前后端分离 文档报告 代码讲解 安装调试

&#x1f34a;作者&#xff1a;计算机编程-吉哥 &#x1f34a;简介&#xff1a;专业从事JavaWeb程序开发&#xff0c;微信小程序开发&#xff0c;定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事&#xff0c;生活就是快乐的。 &#x1f34a;心愿&#xff1a;点…

openGauss学习笔记-105 openGauss 数据库管理-管理用户及权限-默认权限机制

文章目录 openGauss学习笔记-105 openGauss 数据库管理-管理用户及权限-默认权限机制 openGauss学习笔记-105 openGauss 数据库管理-管理用户及权限-默认权限机制 数据库对象创建后&#xff0c;进行对象创建的用户就是该对象的所有者。openGauss安装后的默认情况下&#xff0c…

C++算法前缀和的应用:分割数组的最大值的原理、源码及测试用例

分割数组的最大值 相关知识点 C算法&#xff1a;前缀和、前缀乘积、前缀异或的原理、源码及测试用例&#xff1a;付视频课程 二分 过些天整理基础知识 题目 给定一个非负整数数组 nums 和一个整数 m &#xff0c;你需要将这个数组分成 m 个非空的连续子数组。 设计一个算法…

聊聊分布式架构09——分布式中的一致性协议

目录 01从集中式到分布式 系统特点 集中式特点 分布式特点 事务处理差异 02一致性协议与Paxos算法 2PC&#xff08;Two-Phase Commit&#xff09; 阶段一&#xff1a;提交事务请求 阶段二&#xff1a;执行事务提交 优缺点 3PC&#xff08;Three-Phase Commit&#x…

11-k8s-service网络

文章目录 一、网络相关资源介绍二、开启ipvs三、nginx网络示例四、pod之间的访问示例五、service反向代理示例 一、网络相关资源介绍 Servcie介绍 Service是对一组提供相同功能的Pods的抽象&#xff0c;并为它们提供一个统一的入口。借助Service&#xff0c;应用可以方便的实现…

如何在电脑上设置新的蓝牙耳机

本文介绍如何将蓝牙耳机连接到Windows或Mac电脑。 如何在Windows上设置新的蓝牙耳机 蓝牙耳机的设置过程因平台而异&#xff0c;但以下是Windows 11的步骤&#xff1a; 1、选择“开始”&#xff0c;然后在搜索框中输入蓝牙&#xff0c;以显示蓝牙和其他设备。 2、选择添加设…

【马蹄集】—— 概率论专题:第二类斯特林数

概率论专题&#xff1a;第二类斯特林数 目录 MT2224 矩阵乘法MT2231 越狱MT2232 找朋友MT2233 盒子与球MT2234 点餐 MT2224 矩阵乘法 难度&#xff1a;黄金    时间限制&#xff1a;5秒    占用内存&#xff1a;128M 题目描述 输入两个矩阵&#xff0c;第一个矩阵尺寸为 l…

2024年仁爱学院专升本招生专业对应范围专业目录更新的通知

天津仁爱学院2024年高职升本科招生专业对应范围专业目录 为了更好的进行天津仁爱学院专升本工作&#xff0c;动画专业不分文理进行录取。为了进一步提升录取专业的培养需要&#xff0c;请同学们复习专业课时加强专业课学习&#xff0c;请同学们在报考时关注天津仁爱学院招生章…

Unreal Engine 4 + miniconda + Python2.7 + Pycharm

1.​首先启用UE4插件里的Python Scripting插件 ​ 2. 在UE4项目设置中 开启Python开发者模式 生成unreal.py文件&#xff0c;用于在Pychram中引入Unreal PythonAPI 生成的unreal.py 在&#xff1a; "项目路径\Intermediate\PythonStub\unreal.py"3. 安装Miniconda…

关于opencv的contourArea计算方法

cv::contourArea计算的轮廓面积并不等于轮廓点计数&#xff0c;原因是cv::contourArea是基于Green公式计算 老外的讨论 github 举一个直观的例子&#xff0c;图中有7个像素&#xff0c;橙色为轮廓点连线&#xff0c;按照contourArea的定义&#xff0c;轮廓的面积为橙色所包围…

Visual Studio Code官网下载、vscode下载很慢、vscode下载不了 解决方案

前言 开发界的小伙伴们对于Visual Studio Code开发环境来可以说非常熟悉了&#xff0c;但由于在Visual Studio Code官网的下载速度非常的慢&#xff0c;即便开了代理也是一样的很慢、甚至下载被中断&#xff0c;几乎不能下载。 解决方案 1、在Web浏览器上打开vscode官网&#…

Pytorch搭建DTLN降噪算法

前面介绍了几种轻量级网路结构的降噪做法&#xff0c;本文介绍DTLN—一种时频双核心网络降噪做法。 AI-GruNet降噪算法 AI-CGNet降噪算法 AI-FGNet降噪算法 Pytorch搭建实虚部重建AI-GruNet降噪算法 一、模型结构 DTLN来自[2005.07551] Dual-Signal Transformation LSTM N…

macos使用搭建算法竞赛c/c++的g++/gcc编译环境(homebrew,含万能头,改环境变量,vscode/clion可用)

文章目录 1、homebrew安装2、安装g3、改环境变量 1、homebrew安装 我没改镜像&#xff0c;直接网上脚本一键安装的&#xff0c;具体命令忘了&#xff0c;可能是这个 反正装这个的方法很多&#xff0c;网上一搜都有。 成功装上homebrew就行。 /bin/bash -c "$(curl -fsSL…

微信小程序6

一、什么是后台交互&#xff1f; 在小程序中&#xff0c;与后台交互指的是小程序前端与后台服务器之间的数据通信和请求处理过程。通过与后台交互&#xff0c;小程序能够获取服务器端的数据、上传用户数据、发送请求等。 与后台交互可以通过以下方式实现&#xff1a; 发起网络请…

redis的cluster

1.我们的哨兵模式中&#xff0c;当主节点挂掉以后&#xff0c;此时哨兵会重新进行选举&#xff0c;选举出新的主节点去对外提供写服务 在选举的过程中,他redis整个集群是不提供写服务的 &#xff08;因为此时我们哨兵对外提供写服务的只有Master&#xff09; 2.我们单节点的red…

ESP32集成开发环境Espressif-IDE安装 – Windows

陈拓 2023/10/15-2023/10/16 1. 概述 Espressif IDE是一个基于Eclipse CDT的集成开发环境&#xff08;IDE&#xff09;&#xff0c;用于使用ESP-IDF框架开发物联网应用程序。这是一个专门为ESP-IDF构建的独立定制IDE。Espressif IDE附带了IDF Eclipse插件、重要的Eclipse CDT插…

【数据结构】线性表(八)队列:顺序队列及其基本操作(初始化、判空、判满、入队、出队、存取队首元素)

文章目录 一、队列1. 定义2. 基本操作 二、顺序队列0. 顺序表1. 头文件和常量2. 队列结构体3. 队列的初始化4. 判断队列是否为空5. 判断队列是否已满6. 入队7. 出队8. 存取队首元素9. 主函数10. 代码整合 堆栈Stack 和 队列Queue是两种非常重要的数据结构&#xff0c;两者都是特…