快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

dhjava代码实现 Dhvaja

怎么用java实现html代码

ava要运行html代码,需要运行在服务器端,也就是servlet容器中,经过容器编译解析,返回html静态内容,示例如下:

站在用户的角度思考问题,与客户深入沟通,找到白银网站设计与白银网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:网站建设、做网站、企业官网、英文网站、手机端网站、网站推广、域名申请网站空间、企业邮箱。业务覆盖白银地区。

在servlet里面写就可以了

引入一系列包

import java.io.IOException;

import java.io.PrintWriter;

import javax.servlet.ServletException;

import javax.servlet.ServletRequest;

import javax.servlet.ServletResponse;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import java.io.*;

public class Servlet1 extends HttpServlet {

public void doGet(ServletRequest req,ServletResponse res)throws ServletException, IOException{try{PrintWriter pw=res.getWriter();//在浏览器输出需要

pw.println("scriptscript");}catch(exception e){="" e.printstacktrace();="" 为发现调试错误}}}=""

利用java编程编写代码,实现如下功能:

package example;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import javax.swing.JFrame;

import javax.swing.JMenu;

import javax.swing.JMenuBar;

import javax.swing.JMenuItem;

import javax.swing.JOptionPane;

import javax.swing.JPanel;

import javax.swing.border.EmptyBorder;

public class demo extends JFrame{

private JMenuBar menu = new JMenuBar();

private JPanel contentPane = new JPanel();

public demo()

{

setTitle("compiler");

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

setJMenuBar(menu);

//JMenu correct = new JMenu("正确用例");

//JMenu wrong = new JMenu("错误用例");

////JMenuItem WP = wrong.add("语法错误");

//JMenuItem WL = wrong.add("词法错误");

JMenu edit = new JMenu("编辑");

JMenu help  = new JMenu("帮助");

JMenu document = new JMenu("文件");

JMenuItem copy = edit.add("复制");

JMenu color = new JMenu("颜色");

JMenuItem p = color.add("前景色");

p.addActionListener(new ActionListener()

{

@Override

public void actionPerformed(ActionEvent e) {

JOptionPane.showMessageDialog(null,

"该项目正在建设中", "信息",

JOptionPane.INFORMATION_MESSAGE);

}

});

JMenuItem b = color.add("背景色");

b.addActionListener(new ActionListener()

{

@Override

public void actionPerformed(ActionEvent e) {

JOptionPane.showMessageDialog(null,

"该项目正在建设中", "信息",

JOptionPane.INFORMATION_MESSAGE);

}

});

edit.add(color);

JMenuItem select = edit.add("全选");

menu.add(document);

menu.add(edit);

menu.add(help);

setLocation(400,200);

setSize(300, 300);

contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));

setContentPane(contentPane);

}

public static void main(String[]args)

{

demo browser = new demo();

browser.setVisible(true);

}

}

java程序在服务器上执行命令得到返回信息并分析

String command = new Scanner(System.in).nextLine();

Process process = new Runtime.getRuntime().exec(command); // command为unix命令,如"ls"等

BufferedReader results = new BufferedReader(new InputStreamReader(process.getInputStream()));

String s;

while((s = results.readLine()) != null) {

System.out.println(s);

}

JAVA怎么写拼音提示,比如在输入框写"dh"则下拉框出现“大华”?

1.准备数据

--建表

create table PY

(

ID INT not null primary key,--主键

WORD VARCHAR(10),--中文字、词

PY_CODE VARCHAR(10)--拼音

)

--导入数据

insert into PY(ID, WORD, PY_CODE)

values (1, '啊', 'a');

...

2.用Ajax 输入框onChange事件 javascript

java代码 实现页面内容读取

import java.io.BufferedReader;

import java.io.DataInputStream;

import java.io.DataOutputStream;

import java.io.File;

import java.io.FileInputStream;

import java.io.FileNotFoundException;

import java.io.FileOutputStream;

import java.io.IOException;

import java.io.InputStreamReader;

import java.io.PrintWriter;

import java.net.HttpURLConnection;

import java.net.URL;public class Test

{

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

{

PrintWriter pw = new PrintWriter("d:\\test.xml");//d:\\test.xml是你的xml文件路径

pw.println(getHtmlConentByUrl(" "));// 是你要访问的页面

pw.flush();

pw.close();

}

public static String getHtmlConentByUrl(

String ssourl) {

try {

URL url = new URL(ssourl);

HttpURLConnection con = (HttpURLConnection) url.openConnection();

con.setInstanceFollowRedirects(false);

con.setUseCaches(false);

con.setAllowUserInteraction(false);

con.connect(); StringBuffer sb = new StringBuffer();

String line = "";

BufferedReader URLinput = new BufferedReader(new InputStreamReader(con.getInputStream()));

while ((line = URLinput.readLine()) != null) {

sb.append(line);

}

con.disconnect();

return sb.toString().toLowerCase();

} catch (Exception e) {

return null;

}

}}

在获取到的页面内容是字符串,这里解析有两个办法,一是通过dom4j把字符串转化为dom进行解析,这样最好,但是对方的页面未必规范,符合dom结构。二是通过解析字符串过滤你想要的内容,该方法比较繁琐,需要一些技巧。我有的就是二;

求一个简单RPG游戏的代码,JAva编写的

package com.lxi;

import java.io.BufferedReader;

import java.io.InputStreamReader;

public class Rpg {

@SuppressWarnings("unchecked")

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

System.out.println("在这里输入两个人物进行PK,以英文逗号分隔: [BM,DH,MK]");

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

ClassPerson c1;

ClassPerson c2;

try {

String temp = br.readLine();

String[] str = temp.split(",");

if (str.length != 2) {

throw new Exception("输入格式有误,按默认PK");

}

c1 = (ClassPerson) Class.forName("com.lxi."

+ str[0].toUpperCase());

c2 = (ClassPerson) Class.forName("com.lxi."

+ str[1].toUpperCase());

} catch (Exception e) {

// TODO Auto-generated catch block

c1 = (ClassPerson) Class.forName("com.lxi.BM");

c2 = (ClassPerson) Class.forName("com.lxi.DH");

}

try {

Person p1 = c1.newInstance();

Person p2 = c2.newInstance();

long time = System.currentTimeMillis();

long nextTime1 = (long) (time + p1.coldTime*1000); //

long nextTime2 = (long) (time + p2.coldTime*1000); //发动攻击的时间

System.out.println("---游戏开始---");

while (true) {

long currenTime = System.currentTimeMillis();

if (nextTime1  currenTime) {  //时间到则发动攻击

p1.hit(p2);

nextTime1 += p1.coldTime*1000 + p1.waitTime*1000; //下次攻击时间=冷却时间+被晕眩时间

p1.waitTime = 0;  //回合结束,重置被晕眩时间为0

}

if (nextTime2  currenTime) {

p2.hit(p1);

nextTime2 += p2.coldTime*1000 + p2.waitTime*1000;

p2.waitTime = 0;

}

}

} catch (ClassCastException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (InstantiationException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (IllegalAccessException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (Exception e) {

e.printStackTrace();

}

}

}

package com.lxi;

import java.util.Random;

class BM extends Person {

public BM() {

val = 650;

coldTime = 1.5;

fight = 40;

chanceHit = 3;

chanceDefense = 3;

waitTime = 0;

}

int count = 0;   //防御技能发动的次数

int temp = 40;   //攻击力,值同fight

boolean hitFlag = false;

boolean defenseFlag = false;

Random rand = new Random();

public void hit(Person p) {

if (rand.nextInt(10)  chanceHit) {

fight = fight * 2;   //发动双倍攻击

hitFlag = true;

}

int hurt = p.defense(this);

p.val = p.val - hurt;

fight = temp;     //还原为单倍攻击

if (p.val = 0) {

System.out.println(this.getClass().getSimpleName() + "胜出!");

System.exit(0);

}

System.out.println(this.getClass().getSimpleName() + "攻击"

+ p.getClass().getSimpleName() + ","

+ this.getClass().getSimpleName()

+ (this.hitFlag ? "发动攻击技能   " : "未发动攻击技能   ")

+ p.getClass().getSimpleName()

+ (this.defenseFlag ? "发动防御技能   " : "未发动防御技能   ")

+ this.getClass().getSimpleName() + ":" + this.val + ","

+ p.getClass().getSimpleName() + ":" + p.val);

hitFlag = false;

defenseFlag = false;

}

public int defense(Person p) {

if (rand.nextInt(10)  chanceDefense) {

if (count != 0) {

p.val = p.val - p.fight;

count++;

defenseFlag = true;

if (p.val = 0) {

System.out.println(this.getClass().getSimpleName() + "胜出!");

System.exit(0);

}

}

}

return p.fight;

}

}

class MK extends Person {

public MK() {

val = 700;

coldTime = 2.5;

fight = 50;

chanceDefense = 6;

chanceHit = 3;

waitTime = 0;

}

boolean hitFlag = false;

boolean defenseFlag = false;

Random rand = new Random();

public void hit(Person p) {

if (rand.nextInt(10)  chanceHit) {

p.waitTime = 3;   //使对方晕眩3s

hitFlag = true;

}

int hurt = p.defense(this);

p.val = p.val - hurt;

if (p.val = 0) {

System.out.println(this.getClass().getSimpleName() + "胜出!");

System.exit(0);

}

System.out.println(this.getClass().getSimpleName() + "攻击"

+ p.getClass().getSimpleName() + ","

+ this.getClass().getSimpleName()

+ (this.hitFlag ? "发动攻击技能   " : "未发动攻击技能   ")

+ p.getClass().getSimpleName()

+ (this.defenseFlag ? "发动防御技能   " : "未发动防御技能   ")

+ this.getClass().getSimpleName() + ":" + this.val + ","

+ p.getClass().getSimpleName() + ":" + p.val);

hitFlag = false;

defenseFlag = false;

}

public int defense(Person p) {

if (rand.nextInt(10)  chanceDefense) {

defenseFlag = true;

return p.fight / 2;   //防御技能发动,伤害减半

}

return p.fight;

}

}

package com.lxi;

import java.io.BufferedReader;

import java.io.InputStreamReader;

import java.util.Random;

//三个人物的基类

abstract class Person {

int val;             //生命值

double coldTime;     //冷却时间

int waitTime;        //晕眩时间

int fight;          //攻击力

int chanceHit;      //发起主动技能的概率

int chanceDefense;  //发起防御技能的概率

abstract void hit(Person p);   //攻击技能

abstract int defense(Person p); //防御技能,返回被伤害点数

}

class DH extends Person {

public DH() {

val = 600;

coldTime = 1.0;

fight = 30;

chanceHit = 3;      //表示30%的概率

chanceDefense = 3;

waitTime = 0;

}

Random rand = new Random();

boolean hitFlag = false;      //主动技能发动的标识

boolean defenseFlag = false;  //防御技能发动的标识

public void hit(Person p) {

if (rand.nextInt(10)  chanceHit) {  //发动主动技能

int hurt = p.defense(this);

p.val = p.val - hurt;

if (p.val = 0) {

System.out.println(this.getClass().getSimpleName() + "胜出!");

System.exit(0);

}

val = val + hurt;

if (val  600)

val = 600;

hitFlag = true;     //标记主动技能已经发动

} else {  //进行普通攻击

int hurt = p.defense(this);

p.val = p.val - hurt;

if (p.val = 0) {

System.out.println(this.getClass().getSimpleName() + "胜出!");

System.exit(0);

}

}

System.out.println(this.getClass().getSimpleName() + "攻击"

+ p.getClass().getSimpleName() + ","

+ this.getClass().getSimpleName()

+ (this.hitFlag ? "发动攻击技能   " : "未发动攻击技能   ")

+ p.getClass().getSimpleName()

+ (this.defenseFlag ? "发动防御技能   " : "未发动防御技能   ")

+ this.getClass().getSimpleName() + ":" + this.val + ","

+ p.getClass().getSimpleName() + ":" + p.val);

hitFlag = false;     //

defenseFlag = false; //重置标记,下次重用

}

public int defense(Person p) {

if (rand.nextInt(10)  chanceDefense) {

defenseFlag = true;   //标记防御技能已经发动

return 0;

} else {

return p.fight;

}

}

}


名称栏目:dhjava代码实现 Dhvaja
转载来源:http://6mz.cn/article/dodpcoo.html

其他资讯