自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 Kotlin协程(二)

在长时间运行的应用程序中,需要对后台协程进行细粒度的控制。比如当一个用户关闭了启动协程的界面,那么这时候协程的运行结果就不重要了,我们需要关闭正在运行的协程。i运行结果一旦 main 函数调用了 job.cancel,我们在其它的协程中就看不到任何输出,因为它被取消了。也可以使用方法,结合cancel()和join()方法。

2023-07-05 17:11:00 170

原创 Kotlin 协程

协程可以看作轻量级的线程,可以在一个线程中挂起执行并在另一个线程中恢复,它在概念上与线程类似,但在实际使用时有很大差别。

2023-07-03 18:20:04 303 1

原创 输入一个递增排序的数组和数字s在数组中查找两个数,使得他们的和恰好为s

输入一个递增排序的数组和数字s在数组中查找两个数,使得他们的和恰好为s。如果有多对数字的和等于s,输出两个数的乘积最小的分析定义一个数组a,按递增排好序,给定一个值num = 4,求数组a里两数之和等于num这是一个递增排序的数组,要求其中两数的和等于给定的值,如果a[l] + a[r] > num,说明大了,r左移,l不动发现还是大了,r继续左移,直到在l = 0,r = 3处时满足a[l] + a[r] = num,找到目标值。那么是不是积最小的呢?两数差越大,积越小首先,一个

2021-08-20 17:36:34 959

原创 Java小项目---点餐系统

培养Java面向对象思想—点餐系统功能演示主菜单(showMenu)菜单界面(showDish)已点菜品界面结账界面全部概览功能实现Dish类package com.program;/** * @author Chris */public class Dish { private int no; private String name; private double price; public Dish(int no, Str

2021-08-08 18:42:48 890

原创 三数之和问题

三数之和问题@TOC有n个臭皮匠和1个诸葛亮,并且已知他们的智商,请判断是否存在三个臭皮匠的智商之和,刚好等于诸葛亮的智商。很显然,这是典型的三数之和问题。为方便分析,假设n=5,臭皮匠们的智商值是{5, 3, 4, 2, 6},诸葛亮的智商值是20. 接下来,我们循序渐进地看看各种思路。参考:爱码有道解析双指针法这种方法通过固定一个数a[i],用target-a[i]将三数之和转化为求两数之和,即x+y=target-a[i];尤其可见,我们把判断三数之和的问题,简化为了判断两数之和的问题。两数

2021-07-18 11:55:19 649

原创 创建一个窗口,在窗口添加一个文本框,输入一行文本,点击回车后在控制台打印输出字符串长度。

创建一个窗口,在窗口添加一个文本框,输入一行文本,点击回车后在控制台打印输出字符串长度。package com.swing;import java.awt.event.KeyEvent;import java.awt.event.KeyListener;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPanel;import javax.swing.JTextField;public cla

2021-06-05 09:52:20 1666

原创 点击鼠标变色,松开恢复原色,获取鼠标在面板的实时位置坐标

点击鼠标变色,松开恢复原色,获取鼠标在面板的实时位置坐标package com.swing;import java.awt.BorderLayout;import java.awt.Color;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.MouseEvent;import java.awt.event.MouseListener;import ja

2021-06-04 16:48:19 377

原创 设计一个银行帐户类,成员变量包括账号、储户姓名、开户时间、身份证号码、存款余额等帐户信息,成员方法包括存款、取款操作

设计一个银行帐户类,成员变量包括账号、储户姓名、开户时间、身份证号码、存款余额等帐户信息,成员方法包括存款、取款操作思路:首先创建一个BankAccount类用于存放用户信息,在创建一个BCOption类,在BCOption类中调用BankAccount类,定义BankAccount类对象,可以用ArrayList、Vector等泛型容器存放。package bankaccount;import java.text.SimpleDateFormat;//引入时间包public class Ban

2021-05-30 21:53:43 8952

原创 窗口界面代码

窗口界面package com.fsasad;import java.awt.BorderLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.*;/** * * @author win7 */public class OtherFunction { JFrame f = new JFrame("其它功能");//创建窗体

2021-05-27 16:18:40 526

原创 设计一个表示分数的类Fraction,这个类用两个int类型的变量分别表示分子和分母。

翁恺老师Java进阶第一周的编程题import java.util.Scanner;class Fraction{ int x; int y; Fraction(int a,int b){//构造函数or构造器 this.x=a; this.y=b; } Fraction plus(Fraction r) {//方法“plus” Fraction k=new Fraction(0,0); if(r.y==this.y) { //分母相等 k.x=r.x+this.x;

2021-05-08 18:26:54 3802 2

原创 Java求1!+2!+...+10!的阶乘和

Java求1!+2!+…+10!的阶乘和import java.util.Scanner;public class Main {public static void main(String[] args) { Scanner in=new Scanner(System.in); int result=0; for(int i=1;i<=10;i++)//外层循环用来遍历1到10 { int f=1;//每次开始内层循环前都要将f置1 for(int j=1;j<

2021-05-06 20:20:40 1037

原创 Java求m,n之间各位数字的立方和等于它本身的数字

Java求m,n之间各位数字的立方和等于它本身的数字import java.util.Scanner;//求各位数字的立方和等于它本身的数字public class Main { public static void cubic(int num) { int res=0; int x; int q=num; while(q>0) { x=q%10;//求每一位上的数字 res+=Math.pow(x, 3);//计算每位数字的立方和 q/=10;//“减位” } if

2021-05-05 19:45:41 1073 1

原创 求n到m之间的完数

求n到m之间的完数(1<=n<m<=1000)import java.util.Scanner;public class Main { public static void perfect(int num) { //判断是否是完数的函数 int j=0; int sum=0; for(int i=2;i<Math.sqrt(num);i++) //一个数的因子必然有一个小于它的平方根 {//由于1是所有数的因子,故for循环从2开始 if(num%i==0) //

2021-05-05 09:55:15 631

原创 Java求第n到第m之间(包括第n个和第m个)的素数和(0<n<=m<=200)

Java求第n到第m之间(包括第n个和第m个)的素数和(0<n<=m<=200)代码import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner in =new Scanner(System.in); int n=in.nextInt(); int m=in.nextInt(); int count=0; //计数器

2021-05-02 09:19:09 443

原创 2020-08-29

作业分配问题#include "stdio.h"#include "stdlib.h"#define M 3 //机器数int s[M] = {0,0,0}; //每台机器当前已分配的作业总耗时int max(int s[],int num) //求最长处理时间{ int max = s[0]; int i; for(i=1;i<num;i++) { if(max < s[i])

2020-08-29 08:19:58 198

原创 2020-08-29

邮局选址问题#include <bits/stdc++.h>#include<stdlib.h>using namespace std;int n,m,a[3005],mk[3005][3005];long long dp[305][3005],w[3005][3005];int main (){ cout<<"请分别输入村庄和邮局个数:"<<endl; scanf("%d%d",&n,&m); cout&

2020-08-29 08:19:02 158

原创 2020-08-29

N皇后问题#include<cstdio>#include<iostream>#include<stdlib.h>using namespace std;int ans[14],check[3][28]={0},sum=0,n; //数组check保证了每列和每条对角线上只有一个棋子void Backtrack(int line){ if(line>n) sum++; for(int i=1;i<=n;i++)

2020-08-29 08:18:22 138

原创 2020-08-29

迷宫问题#include<iostream>#include<cstdio>#include<cstdlib>#include<cmath>#include<stdlib.h>using namespace std;int sum[50000][2];//用来记录每步的坐标;int ax,ay,bx,by,k,pd;//ax,ay代表起点,bx,by代表终点,k是步数;int cx[4]={0,-1,0,1};int cy[4]

2020-08-29 08:17:33 114

原创 2020-08-29

动态规划数字三角形#include<iostream>#include "stdlib.h"#include<cmath>using namespace std;int x,f[1010][1010];int main(){ int n,s=0,k,h=0; int a[10]; cout<<"输入行数n:"<<endl; cin>>n; //输入行数n cout<<"输入数字三角形:"

2020-08-29 08:14:05 91

原创 2020-08-29

最少硬币问题#include<iostream>#include<string>#include<stdlib.h>#define MAX 20002#define INF 9999999#define min(a,b) (a)>(b)?(b):(a)int T[11],Coins[11],n;int c[MAX];int Cash[15][15];int m;void init(){ int i; printf("请输入硬币面值

2020-08-29 08:12:54 138

原创 2020-08-29

动态规划背包最大价值问题#include <iostream>#include <string>#include <vector> using namespace::std; void knapsack(int products_count, int capacity, vector<int>& weight_array, vector<int>& value_array, vector<vector<in

2020-08-29 08:10:19 86

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除