導航:首頁 > 編程語言 > 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相關的資料

熱點內容
女主是顧念的小說 瀏覽:401
禁播級電影 瀏覽:900
齊河銀座天美電影院今日電影 瀏覽:488
康佳42r6610au升級 瀏覽:839
最新你懂得電影網站 瀏覽:873
javaapi文檔工具 瀏覽:296
系統修復部分文件 瀏覽:653
電腦上文件格式怎麼改pdf 瀏覽:923
如何在伺服器上共享文件夾 瀏覽:960
有什麼好看的漫畫網站 瀏覽:507
斗羅單女主是寧榮榮 瀏覽:736
帶著現代武器打鬼子小說 瀏覽:566
大尺度男同裸露電影 瀏覽:513
雙女主同性戀電影泰劇 瀏覽:594
影院後排選不了 瀏覽:428
鳳梨蘋果筆游戲 瀏覽:826
下載一部電影大概多少GB 瀏覽:714
看yellow有哪些網址 瀏覽:523
李采潭和池恩瑞演的電影 瀏覽:900

友情鏈接