导航:首页 > 编程语言 > bstrjava

bstrjava

发布时间:2021-02-25 23:23:42

❶ 求大神 C++转成java

String data[][] = new String[14][6];
int i, j;
float countOutlook2 = 0, countWind2 = 0, countTemperature2 = 0, countSize2 = 0;
System.out.println("XXXX\n");
for (int k = 0; k < 5; k++) {
Scanner sc = new Scanner(System.in);
newdata[0][k] = sc.next();
}

if (!(traindata[i][1].equals(newdata[0][1]))){
countOutlook1++;
}
float PxIyes = (countOutlook1 / countyes)
* (countTemperature1 / countyes);
System.out.println(String.valueOf(PxIyes));
if (compare1 > compare2) {
System.out.println("Yes\n");
} else
System.out.println("No\n");
return 0;

❷ JAVA:方法我知道了 ,构造方法是什么东西

因为对初始化的要求是共同的,Java 允许对象在他们被创建时初始化自己。这种自动专的初始化是通过使属用构造方法来完成的。
构造函数的作用是在对象被创建时使用特定的值构造对象,或者说将对象初始化为一个特定的状态。
在对象创建时由系统自动调用。
如果程序中未声明,则系统自动产生出一个缺省形式的构造函数。
构造函数是类的一种特殊方法。构造函数的特点主要体现在:
1 构造方法和类具有相同的名字;
2 一个类可以有多个构造方法;
3 构造方法可以有0、1或者多个参数;
4 构造方法没有返回值;
5 构造方法总是和new运算符一起被调用;
6 构造函数必须被声明为公共(public)的类型;

❸ JAVA的基础知识

21.请描述一下jsP中forward与include的区别与联系
答: forward 是跳转A变成B.include是包含,A包含B.A变成B时,B会无法应用A中的属性方法等.A包含B时,B可以应用A中的属性方法等.(A与B指代"JSP页面").

22. 请描述一下Cookie与Session的关系, 并请解释一下如何实现Session的持久化?
答:Cookie与Session 都是用来存数据的(...呵呵)Cookie是存在用户这一端而Session 是存在服务器这一端.
如果用户这端允许Cookie功能并指定Cookie的生命周期则Cookie可在周期内保存.Session则服务器关闭或者Session被关闭时(比如用户登出后Session自动销毁等等情况)数据就消失.
Session的持久化
1.用Cookie来保存.
2.用数据库来保存.
3.配置conf/xml.

23. 请描述一下解析XML有哪些方法?请分别解释一下DTD和XML Schema以及二者之间的联系与区别?什么是XSL、XSLT、XPath?
答:主要有 dom解析 和 sax解析.DTD和XML Schema 都是实现对XML文件的约束(XML文件格式规则).DTD用来说明XML文档格式,Schema用来说明数据文件格式。XSL、XSLT、XPath三者都是基于XML的语言.

24. 请描述一下WSDL 、UDDI、SOAP的含义及关系
答:WSDL是网页服务描述语言.UDDI是统一描述、发现和集成协议.SOAP是简单对象访问协议.
简单的说就是上面三者都是让各种系统与各种系统之间更容易的交换信息\理解信息.

25. 请解释以下名词: SOA 、ESB 、JCA、SDO
答:SOA 是面向服务的架构.ESB是企业服务总线.JCA是J2EE平台上连接传统系统的一个技术规范.SDO是SOA的一个规范.

PS:还不快快给分!

❹ java问题

一、

package demo;
public class ClassA {
//a类
static int a;
static int b;
public ClassA(int a, int b) {
super();
this.a = a;
this.b = b;
}
}

package demo;
public class ClassB extends ClassA{
//b类
int c;
public ClassB(int c) {
super(a, b);
this.c = c;
}
}
二、
package demo;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class MaoPao {
public static void main(String[] args) throws IOException {
int[] a = new int[10]; ;
BufferedReader br=
new BufferedReader(new InputStreamReader(System.in));
String str; //这里不用初始化了
System.out.print("请输入10个整数,以逗号(,)隔开:");
str = br.readLine(); //读取数据
String[] s = str.split(","); //去掉数字间的" ",把数字存到字符串数组里
for(int i=0;i<10;i++)
{a[i]=Integer.parseInt(s[i]);
System.out.println(a[i]);} //把字符串数组,转换成整形数组
paiXu(a);
}
//冒泡排序方法
private static void paiXu(int[] a){
for (int i = 0; i < a.length; i++) {
for (int j = 0; j < a.length; j++) {
int temp;
if (a[i] < a[j]) {
temp = a[j];
a[j] = a[i];
a[i] = temp;
}
}
}
for (int i = 0; i < a.length; i++) {
System.out.print(a[i] + " ");
}
}
}
三、
package demo;
import java.awt.*;
import java.awt.event.*; public class TFMath {
public static void main(String[] args) {
new TFFrame().launchFrame();
}
} class TFFrame extends Frame {
TextField num1, num2, num3;
public void launchFrame() {
num1 = new TextField(10);
num2 = new TextField(10);
num3 = new TextField(15);
Label lblPlus = new Label("+");
Button btnEqual = new Button("=");
btnEqual.addActionListener(new MyMonitor());
setLayout(new FlowLayout());
add(num1);
add(lblPlus);
add(num2);
add(btnEqual);
add(num3);
pack();
setVisible(true);
}
private class MyMonitor implements ActionListener {
public void actionPerformed(ActionEvent e) {
int n1 = Integer.parseInt(num1.getText());
int n2 = Integer.parseInt(num2.getText());
num3.setText("" + (n1+n2));
}
}
}

四、
package demo;
import java.io.BufferedInputStream;
import java.io.DataInputStream;
import java.io.IOException;
public class IsLeapYear {
private static int gregorianCutoverYear = 1582;
public static boolean isLeapYear(int year) {
return year >= gregorianCutoverYear ?
((year%4 == 0) && ((year%100 != 0) || (year%400 == 0))) :
(year%4 == 0);
}
public static void main(String[] args) throws IOException {
System.out.print("请输入4位数的年份以判断是否是闰年:");
BufferedInputStream bs = new BufferedInputStream(System.in);
DataInputStream dis = new DataInputStream(bs);
byte[] b = new byte[4];
dis.read(b);
String yearTemp = new String(b,"gbk");
int year = 0;
String bStr = "";
try {
year = Integer.parseInt(yearTemp);
bStr = isLeapYear(year) ? "是" : "不是";
System.out.println(yearTemp + bStr + "闰年!");
} catch (Exception e) {
System.out.println("您输入的年份不是数字或不是四位数。提示:" + e.getMessage());
}
dis.close();
bs.close();
}
}
完毕!!!

❺ JAVA关键字都有那些~最好要详细些的

楼主你好!以下是Java全部关键字:
关键字 含义
abstract 表明类或成员方法具有抽象属性
assert 用来进行程序调试
boolean 基本数据类型之一,布尔类型
break 提前跳出一个块
byte 基本数据类型之一,字节类型
case 用在switch语句中,表明其中的一个分支
catch 用在异常处理中,用来捕捉异常
char 基本数据类型之一,字符类型
class 类
const 保留关键字,没有具体含义, 在C++中是用来定义常量
continue 回到一个块的开始处
default 默认,例如用在switch语句中,表明一个默认的分友
do 用在do-while语句中
double 基本数据类型之一,双精度浮点型
else 用在条件语句中,表明当条件不满足时的分支
enum 枚举
extends 表明一个类型是另一个类型的子类,这里的类型常指类和接口
final 用来说明最终属性,表明一个类不能派生出子类,或成员方法不能被覆盖,或成员域不能被更改
finally 用于处理异常情况,心脑血管来声明一个基本肯定会执行到的语句块
float 基本数据类型之一,单精度浮点型
for 一种循环结构的引导词
goto 保留关键字,没有具体含义, 在C++中是用来跳转
if 条件语句的引导词
implements 表明一个类实现了给定的接口
import 表明要访问指定的类或包
instanceof 用来测试一个对象是否是指定类型的实例对象
int 基本数据类型之一,整数类型
interface 接口
long 基本数据类型之一,长整数类型
native 用来声明一个方法是由与计算机相关的语言实现的
new 用来新建新实例对象
packgae 包
private 一种访问控制方式,私有模式
protected 一种访问控制方式,保护模式
public 一种访问控制方式,公有模式
return 从成员方法中返回数据
short 一种数据类型,短整数类型
static 表明具有静态属性
strictfp 用来声明FP-strict表达式遵循IEEE754算术规范
super 表示当前对象的父类型的引用
switch 分支结构语句的引导词
synchronized 表明一段代码需要同步执行
this 当前对象的引用
throw 抛出一个异常
throws 声明在当前定义的成员方法中所有需要抛出的异常
transient 声明不用序列化的成员域
try 尝试一个可能抛出异常的程序块
void 表明当前成员方法没有返回值
volatile 表明两个或多个变量必须同步地发生变化
while 用在循环结构中

❻ java怎么把普通字符串转换为base64字符串

import java.io.IOException;

public class Test {

/**
* 编码
* @param bstr
* @return String
*/
public static String encode(byte[] bstr){
return new sun.misc.BASE64Encoder().encode(bstr);
}

/**
* 解码
* @param str
* @return string
*/
public static byte[] decode(String str){
byte[] bt = null;
try {
sun.misc.BASE64Decoder decoder = new sun.misc.BASE64Decoder();
bt = decoder.decodeBuffer( str );
} catch (IOException e) {
e.printStackTrace();
}

return bt;
}

/**
* @param args
*/
public static void main(String[] args) {
test te = new test();
String aa = "更多更多";
aa = te.encode(aa.getBytes());
System.out.println("----aa:"+aa);
String str = aa;
String str2 = new String(te.decode(str));
System.out.println("-----str2:"+str2);
}
}

❼ java 怎么实现网页截图

事实上,如果您想以Java实现网页截图,也就是“输入一段网址,几秒钟过后就能截取一张网页缩略图”的效果。那么,您至少有3种方式可以选择。

1、最直接的方式——使用Robot

方法详解:该方法利用Robat提供的强大桌面操作能力,硬性调用浏览器打开指定网页,并将网页信息保存到本地。

优势:简单易用,不需要任何第三方插件。

缺点:不能同时处理大量数据,技术含量过低,属于应急型技巧。

实现方法:使用如下代码即可。

[java]viewplain
publicstaticvoidmain(String[]args)throwsMalformedURLException,
IOException,URISyntaxException,AWTException{
//此方法仅适用于JdK1.6及以上版本
Desktop.getDesktop().browse(
newURL("http://google.com/intl/en/").toURI());
Robotrobot=newRobot();
robot.delay(10000);
Dimensiond=newDimension(Toolkit.getDefaultToolkit().getScreenSize());
intwidth=(int)d.getWidth();
intheight=(int)d.getHeight();
//最大化浏览器
robot.keyRelease(KeyEvent.VK_F11);
robot.delay(2000);
Imageimage=robot.createScreenCapture(newRectangle(0,0,width,
height));
BufferedImagebi=newBufferedImage(width,height,
BufferedImage.TYPE_INT_RGB);
Graphicsg=bi.createGraphics();
g.drawImage(image,0,0,width,height,null);
//保存图片
ImageIO.write(bi,"jpg",newFile("google.jpg"));
}

2、最常规的方式——利用JNI,调用第三方C/C++组件

方法详解:目前来讲,Java领域对于网页截图组件的开发明显不足(商机?),当您需要完成此种操作时,算得上碰到了Java的软肋。但是,众所周知Java也拥有强大的JNI能力,可以轻易将C/C++开发的同类组件引为己用。不懂可以扣五七八零二四一四四
优势:实现简单,只需要封装对应的DLL文件,就可以让Java实现同类功能。

劣势:同其他JNI实现一样,在跨平台时存在隐患,而且您的程序将不再属于纯Java应用。

实现方法:可参见此用例,具体封装何种C/C++组件请自行选择。

PS:示例来源于ACA HTML to Image Converter项目(http://www.acasystems.com/en/web-thumb-activex/faq-convert-html-to-image-in-java.htm ),这是一个收费的HTML转Image第三方组件,但封装方式在Java中大同小异。

引用JNI封装:

[java]viewplain
importsun.awt.*;
importjava.awt.*;
importjavax.swing.*;
importjava.awt.event.*;
importjava.awt.*;
importjava.awt.peer.*;
publicclassSnap
{
static
{
System.loadLibrary("Snap");
}
publicstaticvoidmain(String[]argv)
{
Snapt_xSnap=newSnap();
t_xSnap.Start("http://www.google.com","snapshot-google.png");
}
publicnativevoidStart(Stringpi_strURL,Stringpi_strImageName);
}

CPP部分的实现:

[java]viewplain
#include<windows.h>
#include<atlbase.h>
#include"snap.h"
#pragmacomment(lib,"atl.lib")
#import"./../../acawebthumb.dll"no_namespace
JNIEXPORTvoidJNICALLJava_Snap_Start(JNIEnv*pEnv,jobject,jstringpi_strUrl,jstringpi_strFileName)
{
CoInitialize(0);
_bstr_tt_strUrl=pEnv->GetStringUTFChars(pi_strUrl,0);
_bstr_tt_strFileName=pEnv->GetStringUTFChars(pi_strFileName,0);
IThumbMakerPtrHTML_Converter=NULL;
HRESULThr=HTML_Converter.CreateInstance(L"ACAWebThumb.ThumbMaker");
if(SUCCEEDED(hr))
{
HTML_Converter->SetURL(t_strUrl);
if(0==HTML_Converter->StartSnap())
HTML_Converter->SaveImage(t_strFileName);
}
if(HTML_Converter)
HTML_Converter.Release();
CoUninitialize();
}

以该组件图像化yahoo界面的效果图:

3、最扎实的方法——自行解析HTML标记,并将其图像化

方法详解:众所周知,HTML之所以在浏览器中以具体的网页格式出现,并非服务器端传了一整个应用到客户端,而是源自于浏览器对于客户端自行解析的结果。因此,只要我们将对应的解析一一实现,那么将网页图形化,就将不是什么难事。

优势:纯Java实现,一劳永逸,一旦开发完成则永远通用,而且有一定的商用价值。

劣势:开发费时,且需要针对不同语法做精确分析,才能保证输出的基本正确。尤其在涉及到JavaScript解析时,难度将尤其增大。

实现方法:目前尚无具体案例可供参考。但是,由于Java有jdic之类的浏览器项目存在(https://jdic.dev.java.net/),而Java图形界面又属绘制生成。从理论上说,我们可以将所有具备Graphics的组件图形化保存。

而如果自行解析,那么您需要建立HTML解析器(或使用第三方的,万幸Java在这方面的组件很多),了解Java2D机制,了解何时该使用drawString绘制文字,何时又该使用drawImage插入图片等等。
谢谢采纳!

❽ java 中super 的用法及意义

super出现在继承了父类的子类中。
有三种存在方式:
第一种
super.xxx;(xxx为变量名内或对象名)
这种方法意义为,获取容父类中的名字为xxx的变量或方法引用。
使用这种方法可以直接访问父类中的变量或对象,进行修改赋值等操作
第二种
super.xxx();(xxx为方法名)
这种方法意义为,直接访问并调用父类中的方法。
第三种
super();
这种方法意义为,调用父类的初始化方法,其实就是调用父类中的public xxx()方法;

❾ dll BSTR转java String

DLL里面,就要转成JAVA的类型,JString

阅读全文

与bstrjava相关的资料

热点内容
黄色的电视剧的app有哪些 浏览:520
word视图没有工具栏 浏览:108
模拟城市5启动程序 浏览:21
法国啄木鸟电影网站 浏览:361
蓝光电影在线免费观看 浏览:123
国内免费网址看电影 浏览:240
VC指的是哪个编程软件 浏览:815
加工编程培训班需要什么手续 浏览:869
win10没有自带的看图软件 浏览:438
香港3级鬼片 浏览:329
疫情数据怎么没有美国 浏览:720
苹果电影高清版下载地址 浏览:165
有一部电影女主角头发是绿金发的叫什么名 浏览:197
古代一女多男肉文 浏览:338
老武打片100部正片 浏览:450
换眼睛伦理电影 浏览:970
日本鸭子的电影 浏览:456
小说主角叫齐天的是什么小说 浏览:912
免费飞卢小说破解网站 浏览:820
网站免费观看 浏览:497

友情链接