「java波峰」数组 java 判断波峰

博主:adminadmin 2022-11-23 18:47:10 52

今天给各位分享java波峰的知识,其中也会对数组 java 判断波峰进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java 有关处理图象的编程(200分求教)

看来楼主也不是很急啊,做好了,在下面:

==========================================================

//请将下面代码保存成:LineTest.java , 已在JDK1.4环境下测试通过

//如果你的JDK是:JDK1.6_10,请取消掉UI部分的注释,这将支持最新的UI:NimbusLookAndFeel

import java.awt.*;

import java.awt.geom.*;

import java.awt.image.BufferedImage;

import javax.swing.*;

import javax.swing.UIManager.LookAndFeelInfo;

import javax.swing.event.*;

//主程序

public class LineTest {

//程序入口

public static void main(String[] args) throws Exception{

// LookAndFeelInfo[] info = UIManager.getInstalledLookAndFeels();

// for(int i=0; iinfo.length; i++){

// if("Nimbus".equals(info[i].getName()))

// UIManager.setLookAndFeel(info[i].getClassName());

// }

UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());

JFrame f = new JFrame("线条测试");

f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

f.setSize(800,600);

f.setLocationRelativeTo(null);

MyCanvas c=new MyCanvas();

f.getContentPane().add(c);

f.getContentPane().add(new MyPanel(c),"South");

f.setVisible(true);

}

}

/**这个面板装载了8个控制线条参数的滑块组件*/

class MyPanel extends JPanel implements ChangeListener{

public static int v1,v2,v3,v4,v5,v6,v7,v8;

private JSlider d1,d2,d3,d4,d5,d6,d7,d8;

private Canvas c;

MyPanel(Canvas c){

super(new GridLayout(2,3));

this.c=c;

this.setPreferredSize(new Dimension(1,120));

this.setBorder(BorderFactory.createRaisedBevelBorder());

d1=new JSlider(1,100,30);//组内纵向距离

d2=new JSlider(-500,500,100);//组纵向距离

d3=new JSlider(10,1000,222);//组横向距离

d4=new JSlider(0,100,8);//线条数量

d5=new JSlider(-100,800,168);//Y轴偏移

d6=new JSlider(2,100,10);//线条粗细度

d7=new JSlider(1,100,80);//线条淡入淡出程度

d8=new JSlider(0,255,50);//线条颜色

initSliders(d1,"D1距离");

initSliders(d2,"D2距离");

initSliders(d3,"D3距离");

initSliders(d4,"线条数量");

initSliders(d5,"Y轴向偏移");

initSliders(d6,"线条粗细");

initSliders(d7,"淡入淡出");

initSliders(d8,"线条对比度");

this.stateChanged(null);

}

private void initSliders(JSlider c,String title){

c.setBorder(BorderFactory.createTitledBorder(title));

c.addChangeListener(this);

this.add(c);

}

public void stateChanged(ChangeEvent e) {

v1=d1.getValue();

v2=d2.getValue();

v3=d3.getValue();

v4=d4.getValue();

v5=d5.getValue();

v6=d6.getValue();

v7=d7.getValue();

v8=d8.getValue();

c.paint(c.getGraphics());

}

}

/**这是画布类*/

class MyCanvas extends Canvas{

public void paint(Graphics g){

if(g==null)return;

int d1 = MyPanel.v1;

int d2 = MyPanel.v2;

int d3 = MyPanel.v3;

int w=this.getWidth();

int h=this.getHeight();

int a = MyPanel.v4;

int oy=MyPanel.v5;

//根据滑块参数来取得一个形状的对象

Shape shape = MyModel.getShape(d1, d2, d3, w, h,a,oy);

//使用缓冲区来作图,起到防止画布闪烁的目的

BufferedImage img = new BufferedImage(w,h,BufferedImage.TYPE_INT_ARGB);

Graphics2D g2 = img.createGraphics();

g2.setColor(Color.white);

g2.fillRect(0,0,w,h);

g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING,

RenderingHints.VALUE_ANTIALIAS_ON);

//画布的笔触,粗细调节

Stroke stroke = new BasicStroke(MyPanel.v6/10f);

g2.setStroke(stroke);

float[] dist={0.0f,MyPanel.v7/100f};

Color[] colors = {new Color(0x00FFFFFF,true),new Color(MyPanel.v8,MyPanel.v8,MyPanel.v8)};

//画布的颜料,淡入淡出的效果

Paint paint = new LinearGradientPaint(new Point(0,0),new Point(w/2,0),dist,colors,MultipleGradientPaint.CycleMethod.REFLECT);

g2.setPaint(paint);

g2.draw(shape);

g2.dispose();

//将缓冲区图像画到画布上

g.drawImage(img,0,0,null);

g.dispose();

}

}

class MyModel{

/**

* 参数说明:br/

* d1组内线条的距离

* d2组之间的纵向距离

* d3组之间的横向距离

* w是画布的宽度

* h是画布的高度

* amount每组的线条数量

* offsetY线条Y轴向的偏移

* */

public static Shape getShape(int d1,int d2,int d3,int w,int h,int amount,int offsetY){

Path2D p = new Path2D.Double();

for(int i=0; iamount; i++){

Path2D t = new Path2D.Double();

double x1=w/2d;

double y1=i*d1+offsetY;

double x2=x1;

double y2=y1-d2;

t.moveTo(0,y1);

t.lineTo(x1-d3/2d,y1);

t.curveTo(x1,y1,x2,y2,x2+d3/2d,y2);

t.lineTo(w,y2);

p.append(t,false);

}

return p;

}

}

股票行情软件中的指标 是什么语言?

股票行情软件是基于Java计算机编程语言上的,也就是K-JAVA即J2ME软件平台

,专门用于嵌入式设备的JAVA软件。

软件开发商以K-Java编程语言为手机开发应用程序,可以提供,游戏,个人信息处理,股票,电子地图等服务程序。 摩托罗拉率先在手机上预装了K-JAVA

K-JAVA的平台开放性:JAVA语言可以跨平台运行,软件开发商可以很容易的开发应用程序。

K-JAVA功能可以做移动商务、移动办公 、信息点播、股票、外汇、地址簿、日历、文件管理 、天气预报等;

Java包含了一种计算机编程语言和一个平台,随着K-Java技术的不断完善与发展,发展商们将对具有K-Java功能的手机用户提供更还更全面的服务。如: 互动游戏、互动新闻 、增强手机连接到无线网络后进行数据交换的安全性、 载以Java语言写成的内容、遥控家用电器。

Java有许多值得称道的优点,如简单、面向对象、分布式、解释性、可靠、安全、结构中立性、可移植性、高性能、多线程、动态性等。

java 心音显示,接收心音信号,然后显示波形

// Java 正弦波:线宽、颜色、分段颜色、背景色、波峰数、显示速度

// 画图方向:向左画、向右画、向上画、向下画、同时向右和向下画

// 位置:水平、垂直多条Java 正弦波

import java.awt.*;

// 1.正弦波 jvzxb 类继承框架 Frame

public class jvzxb extends Frame {

public jvzxb() {

setLayout(new BorderLayout()); // 设置边界布局

DrawPanel dp = new DrawPanel(); // 创建画图面板实例 dp

add("Center", dp); // 对中加入画图面板 dp

}

// 2.关闭窗口,终止程序

public boolean handleEvent(Event e) {

switch (e.id) {

case Event.WINDOW_DESTROY: // 窗口关闭

System.exit(0); // 系统退出,终止程序

return true;

default:

return false;

}

}

// 3.程序入口

public static void main(String args[]) {

jvzxb zxb = new jvzxb();

zxb.setTitle("Java 语言图形程序设计 正弦波 谢山水 2003.10.");

zxb.setSize(800,600);

zxb.show();

}

}

// 4.定义求上正弦函数的方法

class DrawPanel extends Panel {

double f1(double x){ // 上正弦波

return 180+Math.sin(x/20)*30;

// 调整垂直位置,波峰数,波幅度

}

double f2(double x){ // 中正弦波

return 280+Math.sin(x/10)*40;

}

double f3(double x){ //下正弦波

return 420+Math.sin(x/5)*50;

}

// 5.定义画图方法

public void paint(Graphics g) {

// 6.画图纸边框和水平轴线

g.setColor(new Color(255,0,155));//设置画笔为紫色

g.drawRect(5,5,780,540); // 画图纸外边框

g.setColor(new Color(0,133,255));//设置画笔为蓝色

g.drawRect(15,15,760,520); // 画图纸内边框

g.drawRect(16,16,758,518);

g.drawRect(17,17,756,516);

g.drawRect(18,18,754,514);

g.setColor(new Color(255,0,255));//设置画笔为紫色

g.drawLine(50,180,730,180); // 画上水平轴线

g.setColor(new Color(255,255,0));//设置画笔为黄色

g.drawLine(50,280,730,280); // 画中水平轴线

g.drawLine(50,281,730,281);

g.drawLine(50,282,730,282);

g.setColor(new Color(0,133,255)); //设置画笔为蓝色

g.drawLine(50,420,730,420); // 画下水平轴线

g.drawLine(50,421,730,421);

g.drawLine(50,422,730,422);

g.drawLine(50,423,730,423);

g.drawLine(50,424,730,424);

// 7.输出文字

Font fnt20 = new Font("TimesRoman",Font.PLAIN,20);

Font fnt40 = new Font("宋体",Font.BOLD,40); // 创建字体对象

g.setFont(fnt20); // 设置当前字体

g.setColor(new Color(255,0,255));

g.drawString("Java TXCXSJ",340,50); // 紫字

g.setFont(fnt40); // 设置当前字体

g.setColor(new Color(0,0,255));

g.drawString("Java 语言图形程序设计",190,100);// 蓝字

g.setFont(fnt20); // 设置当前字体

g.setColor(new Color(255,255,0));

g.drawString("程序设计: 谢山水",320,140); // 黄字

g.drawString("2003年10月1日",340,170);

// 8.循环设置颜色

for(int i=0;i30;i++){

switch((int) i/10){

case 0:

g.setColor(new Color(0,133,255)); //设置画笔为蓝色

setBackground(Color.yellow); //设置背景为黄色

break;

case 1:

g.setColor(new Color(255,255,0)); //设置画笔为黄色

setBackground(Color.orange); //设置背景为橙色

break;

case 2:

g.setColor(new Color(255,0,155)); //设置画笔为红色

setBackground(new Color(0,190,0)); //设置背景为绿色

break;

}

// 9.绘制正弦波

for(int x=90;x710;x++){ //上正弦波

g.drawLine((int)x,(int)f1(x),(int)x+1,(int)f1(x+1));

}

for(int x=90;x710;x++){ //中正弦波

for (int h=0;h4;h++){

g.drawLine((int)x,(int)f2(x)+h,(int)x+1,(int)f2(x+1)+h);

}

}

for(int x=90;x710;x++){ //下正弦波

for (int h=0;h9;h++){

g.drawLine((int)x,(int)f3(x)+h,(int)x+1,(int)f3(x+1)+h);

}

}

}

}

}

初中毕业学什么技术?

 初中生到技校肯定是学习职业技能的,技校有很多,一般来说正规专业的技校在设备、教学、就业、环境等各方面都很全面,选择时要到校先实际看看,看有哪些专业,毕业之后的就业问题是否能解决等这些问题。

初中生眼光一定要放长远一点,宁愿花个一两年认真学一门技术,也不要立刻出去打工,先学一门技术才是出路。

汽年轻人做汽修,可以积累很多的汽车专业知识,对汽车构造会有深入了了解,随着年龄的增长,技术积累达到了一定的高度,可以向汽车行业的三个方向发展,

1技术,技术总监,负知责技术指导与技术培训。

2管理,售后经理,车间主任,负责售后服务的管理工作。

3销售,道销售顾问,卖车,买汽车保险等。从基础做起,积累经验,逐步提高,汽车行业发展前景广阔,坚持一定会有好前途!祝你成功!

请教:Java读wave如何得到波峰波谷

public class TestWave {

public static void main(String args[]) {

byte[] wave = new byte[]{1,2,3,2,1,0,-1,2,3,4,-2,-1};

int direction = wave[0] 0? -1:1;

for(int i=0;iwave.length-1;i++) {

if((wave[i+1]-wave[i])*direction0) {

direction*=-1;

if(direction == 1) {

System.out.println("("+i+","+wave[i]+")"+"波峰");

} else {

System.out.println("("+i+","+wave[i]+")"+"波谷");

}

}

}

}

}

输出

(2,3)波峰

(6,-1)波谷

(9,4)波峰

(10,-2)波谷

服务器Java虚拟机运行内存分析

总体来说也是正常的,内存总是有一个使用,回收而形成的波峰,波谷。而关于code cache这块,jvm现在是使用时加载,故而初始应用启用时会有一个较大的增长,随后会较平稳。

另外你当前项目内存使用比较小,随便使用-Xms 100m -Xmx100m调大到100M就可以解决大部分的问题。

如果你是想知道jconsole的各项说明要参考oracle的官方说明,那一个是比较清楚的。

如果你想知道的是如何分析内存使用,那就建议搜索下java gc log这个选项,使用HP jmeter这样的专业工具分析gc日志。

关于java波峰和数组 java 判断波峰的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-11-23,除非注明,否则均为首码项目网原创文章,转载请注明出处。