java
悢七
危楼高百尺,手可摘星辰。
展开
-
vue 后端返回文件流下载文件
效果:前端:downloadFile(name) { const data = { 'bakPath': this.path + name } downloadFile(data).then(res => { const link = document.createElement('a') link.href = window.URL.createObjectURL(new Blob([res])) link.target原创 2021-12-09 17:11:51 · 641 阅读 · 0 评论 -
get post put delete在vue中传参方式
1. get//后台用@RequestParam接收,注意传数组时要指明valueexport function getA(query) { return request({ url: '/info', method: 'get', params: query })}//后台用@PathVariable接收export function getB(id) { return request({ url: '/info/' + id, method:原创 2021-09-18 14:28:40 · 1791 阅读 · 0 评论 -
java调python报错Cannot create PyString with non-byte value
报错代码情况1.interpreter.execfile(“你的文件路径”);报错原因:没找到你这个文件情况2.new PyString(“你的字符串”)报错原因:字符串里有中文解决:new PyString(“你的字符串”)替换为PyString strJson=Py.newString(“你的字符串”);或PyString strJson=Py.newStringOrUnicode(“你的字符串”);...原创 2021-09-16 16:07:54 · 3673 阅读 · 0 评论 -
java调用python,传参json字符串,含中文传参
java调用python,传参json字符串python脚本内容(test.py)# -*- coding: utf-8 -*-def main(input): return inputjava调用python方法/** * 调用python * * @param fileUrl python文件路径 * @param method 执行的python函数 * @param pyObject json参数 *原创 2021-09-16 15:01:29 · 2151 阅读 · 0 评论 -
组织JSON数据、JSON转换
组织JSON数据举例List<Integer> listx1 = new ArrayList(); listx1.add(120); listx1.add(200); listx1.add(150); listx1.add(80);List<Integer> listx2 = new ArrayList(); listx2.add(120); listx2.add(200); .原创 2021-08-11 10:04:34 · 250 阅读 · 0 评论 -
将堆栈异常返回前端显示
后台组织后返回try{//代码块}catch(Exception e){StackTraceElement[] stackTrace = e.getStackTrace();int length = stackTrace.length;StackTraceElement obj = null;StringBuilder fileName = null;for (int i = 0; i < length; i++) { obj = stackTrace[i]; file原创 2021-07-15 14:04:39 · 492 阅读 · 0 评论 -
Java 多线程 南北多人过桥
有一个南北走向的桥,南边有4人,北边有3人,分别让他们到达对面,桥只能容纳一人通过。显示出每个人的过桥状态。TestBridge.javaclass PersonPassBridge extends Thread{ private Bridge bridge; String id; public PersonPassBridge(Bridge b,String id) { bridge=b; this.id=id; } public void run() { bridge原创 2021-02-19 20:39:00 · 356 阅读 · 0 评论 -
Java多线程 循环滚动随机选号
package s4;import java.awt.Button;import java.awt.Frame;import java.awt.TextArea;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;public class Winning ex.原创 2021-02-18 21:11:05 · 233 阅读 · 0 评论 -
Hibernate多表查询重新封装实体
Hibernate查询多个表里的字段时,会返回Object类型的数据。以mysql为例,以下为实现方法public List<Topic> selectTopicById(int id) { // TODO Auto-generated method stub String hql="select t.tid,t.tuid,t.tsid,t.ttop,t.tdesc,t.ttime,t.tbg,u.uname,u.usex,u.udesc,u.uhead " + "from原创 2021-02-10 19:29:29 · 295 阅读 · 1 评论 -
java多线程
万人如海,一身藏。4个窗口同时卖10张票,卖票间隔20秒输出每个窗口实时卖票情况public class Ticket extends Thread{ public Ticket() { super(); } private static Object obj = new Object(); public static int tickets = 10; public void run() { while(tickets>0) { syn.原创 2021-02-04 15:31:29 · 114 阅读 · 0 评论 -
Java 头像剪切及上传服务器JSP 笔记
头像存储真是个令人头疼的问题啊,天天换头像的人真的烦人!烦人!效果:视频没办法发,我醉了,好不容易上传到B站结果这里告诉我格式错误主要用到Java的JFrame文件选择器,然后用拦截方法过滤掉不是图片类型的文件。用JFrame得到文件路径之后对图片进行剪切。剪切完之后imagewrite写入服务器文件夹。ps:数据库里存的是文件名。参考博文1:文件选择器https://blog.csdn.net/chen_z_p/article/details/82794534参考博文2:图.原创 2021-01-31 19:57:50 · 201 阅读 · 1 评论 -
Java 简单五子棋程序的实现
比较难的是判断五子是否连成部分,四个方向(横、纵、左斜、右斜)横向和纵向主要判断在同一行或者列有没有五个相同棋子;2.斜方向也是判断有没有五个相同棋子3.判断过程会有数组长度超出异常,记得捕获,否则程序不能正常运行代码:import java.awt.BorderLayout;import java.awt.Button;import java.awt.Canvas;import java.awt.Color;import java.awt.Frame;import j...原创 2021-01-01 16:57:22 · 364 阅读 · 0 评论 -
Java 围棋棋盘
根据鼠标监听事件绘制围棋棋盘运行效果图:import java.awt.BorderLayout;import java.awt.Button;import java.awt.Canvas;import java.awt.Color;import java.awt.Frame;import java.awt.Graphics;import java.awt.GridLayout;import java.awt.Label;import java.awt.Panel;import .原创 2020-12-31 22:13:27 · 1006 阅读 · 2 评论 -
Java GridBagLayout简单电子邮件发送界面的实现
GridBagLayout网格块布局运行示例:代码:import java.awt.Component;import java.awt.Frame;import java.awt.GridBagConstraints;import java.awt.GridBagLayout;import java.awt.Label;import java.awt.TextArea;import java.awt.TextField;import java.awt.Window;import .原创 2020-12-31 13:38:30 · 191 阅读 · 0 评论 -
JavaApplet 绘制火柴棒和轮播图片
import java.applet.*;import java.awt.*;public class TriangleApplet extends Applet{ Image img; //声明一个火柴图像 int sx=10,sy=10; //第一个火柴位置 int w=6; //火柴宽度 public void init() { img=createImage(6,30);//创建一个宽6高30的图像 Graphics g=img.getGraphics();//给图像一...原创 2020-12-29 21:07:44 · 177 阅读 · 1 评论 -
Java 两个复数求和
编写一个程序计算两复数之和,输入表达式为(2,3i)+(4,5i),则结果为(6,8i),如果输入错误则通过异常处理提示错误。注意,两个复数之间的分隔符是“+ ”,可编写一个方法将带括号形式的复数字符串转化为实际的复数对象。注意用取子串的办法提取数据,一个复数内x和y部分的分隔符是逗号。运行:代码:import javax.swing.JOptionPane;public class FuShu { int x; int y; public FuShu() {} public .原创 2020-12-28 20:27:21 · 3891 阅读 · 3 评论 -
Java 接口编程题
定义一个接口,其中包含一个 disPlay ( )方法用于显示信息:通知类、汽车类、广告类均要实现该接口,以显示“通知内容”“汽车油量”、“广告消息”、试编程实现并测试类的设计。创建的对象用接口引用,并通过接口引用变量执行 disPlay ( )方法。interface IFace{ String t="通知内容"; String q="汽车油量"; String g="广告信息"; abstract void display(); }class Tong implements IF.原创 2020-12-27 20:59:18 · 2535 阅读 · 1 评论 -
Java 洗牌算法
设计一个扑克洗牌算法。将 52 张牌(不包括大、小王)用对象的形式表示,每张牌包括花色和大小。大小按如下序号排列: 2 、 3 、 4 、 s 、 6 、 7 、 s 、 9 、 10 、 J 、 Q 、 K 、 A ,花色为:“黑桃”,“花子”,“红桃”,“方片”,首先将扑克按顺序存放到一个一维数组中,然后按洗牌算法进行洗牌,输出洗完后的扑克牌序列。public class PuKe { String hua; String num; public PuKe() { this("1",".原创 2020-12-27 12:01:31 · 2846 阅读 · 1 评论 -
java 基础编程题 5
利用随机函数产生 20 个 10 ~ 90 之间的不重复整数,将这些数拼接在一个字符串中,用逗号隔开,每产生一个新数,要保证在该串中不存在,最后将串中的整数分离存放到一个数组中,将数组的内容按由小到大的顺序输出。运行结果:源码:public class TestString { public static void main(String[] args) { // TODO 自动生成的方法存根 String s=""; int[] arr=new int[20]; int c.原创 2020-12-26 17:36:43 · 160 阅读 · 1 评论 -
从命令行参数中得到一个字符串,统计该字符串中字母 a 的出现次数。
从字节或字符串数组中得到一个字符串,统计该字符串中字母 a 的出现次数。public class Test2 { public static void main(String[] args) { // TODO 自动生成的方法存根 char e[]= {'h','o','a','s','a'};//字节数组 StringBuffer s1=new StringBuffer(); for(char k:e) s1.append(k); /*StringBuffer s1.原创 2020-12-26 15:55:29 · 4465 阅读 · 0 评论 -
Java银行类编程题
创建简单的银行账户类,包括开户人、账号和存款余额3个属性,以及查询余额、存款、取款等方法。创建两个账户验证类的设计。方法一(创建类方法):public class Bank { String name; int num; int balance; static Bank arr[]=null; public Bank(String name,int num,int balance) { this.name=name; this.num=num; this.balance=.原创 2020-12-24 15:12:30 · 1350 阅读 · 0 评论 -
JAVA判断输入日期是否合法
简单判断输入日期是否合法运行结果:public class JudgeDate { public static boolean judge(int y,int m,int d) { boolean p=false; if(m<1||m>12) { System.out.print("月份不合法"); p=false;} else if(m==1||m==3||m==5||m==7||m==8||m==10||m==12) { if(d<=31).原创 2020-12-24 13:29:53 · 9394 阅读 · 1 评论 -
编写一个学生类 student,包含的属性有学号、姓名年龄,将所有学生存储在一个数组中
编写一个学生类 student,包含的属性有学号、姓名年龄,将所有学生存储在一个数组中,自拟数据,用数组的初始化方法给数组赋值,并实现如下操作:①将所有学生年龄增加一岁②按数组中顺序显示所有学生信息③查找显示所有年龄大于20岁的学生名单运行结果:代码public class Dbs { int num; int age; String name; public Dbs(int num,int age,String name) { this.num=num; this.a.原创 2020-12-24 11:20:49 · 23057 阅读 · 2 评论 -
鸡兔同笼 java
虽然她什么都没说,但我知道她很难过…import java.util.ArrayList;import java.util.Scanner;public class Main{ public static void main(String[] args){ Scanner s=new Scanner(System.in); int iHeadNum=s.nextInt(); int iFootNum=s.nextInt(); ArrayList iChickenNum=new原创 2020-12-01 18:37:43 · 660 阅读 · 2 评论 -
JAVA 九九乘法表
public class Nine { public static void main(String args[]) { int i,j,s; String str; for(i=1;i<=9;i++) { for(j=1;j<=i;j++) { s=i*j; str=j+"*"+i+"="+s; System.out.print(str+"\t"); } System.out.println(); } }}.原创 2020-11-16 11:27:19 · 54 阅读 · 0 评论 -
Java基础题笔记(数组)4
编写一个方法,利用选择排序按由小到大的顺序实现一维数组的排序,并验证方法。选择排序与交换排序的不同在于,在每遍比较的过程中不急于交换,先确定最小元素位置,在每遍比较完后再将最小元素与本遍最小值该放位置的元素进行交换。public class ChoiceOrder { public static int[] order(int a[]) { //System.out.println(java.util.Arrays.toString(b)); int k=0,temp=0; for.原创 2020-10-18 21:07:43 · 301 阅读 · 0 评论 -
Java基础题笔记(数组、阶乘)3
求一维数组中10个数的最大数以及排序后的数组。(数组中的数随机生成)public class Array1 { public static void main(String args[]) { int score[] = new int[10]; for (int k = 0; k < score.length; k++) { score[k] = (int) (Math.random() * 101); System.out.print(score[k] + " ");.原创 2020-10-17 20:59:13 · 795 阅读 · 1 评论 -
Java基础题笔记2
4位同学中一位做了好事,班主任问这四位是谁做了好事,四位回答如下:A说:不是我。B说:是C。C说:是D。D说:他胡说。已知三个人说的是真话,一个人说的是假话。请根据这些信息,找出做了好事的人。public class ManTest { public static void main(String args[]){ int m; for(m=1;m<=4;m++) { int a=(m!=1)?1:0; int b=(m==3)?1:0; int c=(m=.原创 2020-10-17 19:29:33 · 484 阅读 · 0 评论 -
Java基础题笔记1
三位数是从100-999public class Flower{ public static void main(String arge[]){ int n = 100; while (n < 1000) { int a = n / 100 % 10;//int a=n/100; int b=(n-a*100)/10;//int b = n / 10%10; int c = n % 10; if (Math.pow(a, 3) + Math.pow(b, 3) +原创 2020-10-17 12:03:18 · 110 阅读 · 0 评论 -
uri="http: //java.sun.c om/jsp/jstl/core" 出错
出现这个错误,是缺少jstl.jar和standard.jar链接:https://pan.baidu.com/s/1vfVDSS0rJdtl26ZRVjM9jA提取码:vkav原创 2020-04-19 20:07:11 · 1079 阅读 · 1 评论