本文目錄一覽:
如何將下面c語言代碼轉換成Java代碼?
完整的直譯為java方法是這樣的,但是這樣寫dataLen的值必須小於等於數組長度,不然會出現下標越界的異常
public int accumulativeVerification(int[] data, int dataLen) {
int sum = 0;
for (int i = 0; i dataLen; i++) {
sum += data[i];
}
return sum;
}
如果是意譯(計算int數組的所有數之和),那麼java可以這樣寫
public int accumulativeVerification(int[] data) {
int sum = 0;
for (int i = 0; i data.length; i++) {
sum += data[i];
}
return sum;
}
如何將以下c++代碼轉成Java代碼?
1、C++如何接受Java的完全面向對象
JAVA是一種完全面向對象的語言。這意味着你對任何一個Java對象所做的動作都是通過一個方法實現的。
第一點就是,再也沒有沒有主函數這樣的孤立的東西了。取而代之的是,你必須開始用一個對象的看法看待一個程序,一個類的對象。
但是這個對象又什麼對象呢? 大多數Java程序只是簡單的通過繼承Java基礎類Object來實現所需要的東西,但是你可以通過創建程序基礎類用於多個特性相似的應用程序來節省時間。 嚴格的面向對象的規定意味着理用原有的C/C++代碼不可以直接不加改動的使用;系統調用也是這樣的。C++中,你可以通過在C++正常的命名空間外聲明extern”C”來使用原有的C的過程調用,包括系統調用。
2、Java在虛擬機上運行
Java源代碼並不是被編譯成為普通的機器代碼。而是被翻譯成為虛擬機可以執行的代碼。一個Java解釋器最終執行這些代碼。
這其中沒有連接的過程;解釋在需要的時候動態的加載一些類; 在Java中,只有一個類似的安全回溯的方法,但是並不是十分簡單的方法。你必須定義一個本地方法,其目的是為C語言提供接口,然後提供連接的介質。Java環境提供了完成這種任務的工具,但是整個過程和C++中提供的extern比微不足道,完成使用C++類的過程則更加複雜,因為這樣會引入對C的借口和C函數和C++成員函數的問題。
3、許多常用的系統實用工具函數已經在系統類中的方法中提供出來,但是這些明顯沒有包含經過許多年來你所創建的那些類和過程。
所以,在你需要的時候你應該去鑽研一下。 也有一些軟件,可以實現C#代碼轉換java工具 C#轉java代碼轉換工具(C# to Java Converter)一個很強大的工具, 能將c#代碼片段、文件甚至工程直接轉換成java代碼,並能徹底解決外部引用的DLL問題,最強的是支持c#工程的直接轉換,生成的Java代碼質量也很不錯。
軟件已破解,去除了未註冊版最多只能轉換1000行的限制,親測可用!壓縮包內含幫助文檔,不過由於軟件的使用很簡單,幫助文檔基本可以忽略。
把C語言代碼轉成Java代碼
package dis;
import java.io.*;
import java.math.*;
public class dis
{
public static void main(String [] s) throws Exception
{
Float a,b,c;
double x2;
double x1;
System.out.println(“請輸入a, b, c的值”);
BufferedReader bReader=new BufferedReader(new InputStreamReader(System.in));
a=Float.parseFloat(bReader.readLine());
b=Float.parseFloat(bReader.readLine());
c=Float.parseFloat(bReader.readLine());
if (b*b – 4*a*c = 0)
System.out.println(“輸入的係數不對,b2-4ac不大於0!程序退出!”);
else
{
x1 = (-b + Math.sqrt(b*b – 4*a*c))/2*a;
x2 = (-b – Math.sqrt(b*b – 4*a*c))/2*a;
System.out.println(“x1 = “+ x1);
System.out.println(“x2 = “+x2);
}
return;
}
}
這段C代碼如何轉為java代碼?
public class Test {
private int HASH_LOG = 14;
private int HASH_SIZE=(1 HASH_LOG);
private int HASH_MASK=(HASH_SIZE – 1);
public Long flz_hash(Long a){
Long l1 = 2654435769L;
Long index = (a * l1) 32-HASH_LOG;
return index HASH_MASK;
}
public static void main(String[] args) {
Test test = new Test();
long a = 2;
Long index = test.flz_hash(a);
System.out.println(index);
}
}
c語言轉java,拜託各位
你要把這個轉為java程序么?
package org.crazyit.app.ServletAPI;
import java.util.Arrays;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
char [] ax={‘1′,’2’};
char[] ac = reverse(ax);
System.out.println(Arrays.toString(ac));
char sz[] = new char[128];
System.out.println(“請輸入你要轉換的數 : “);
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
System.out.println(“請輸入進制 : “);
int c = scanner.nextInt();
cover_to(n, c, sz);
System.out.println(“轉換成 ” + c + “進制是 :” + Arrays.toString(sz));
}
public static void cover_to(int num, int base, char sz[]) {
int t = num;
int r = 0;
int n = 0;
int i = 0;
if (base 2 || base 32) {
return;
}
while ((n = t / base) != t) {
r = t % base;
t = n;
if (r 9)
sz[i++] = (char) (‘A’ + (r – 10));
else
sz[i++] = (char) (‘0’ + r);
}
sz[i] = 0;
reverse(sz);
}
public static char [] reverse(char [] arr) {
int end= arr.length-1;
int begin =0;
while(begin end){
char temp = arr[begin];
arr[begin] = arr;
arr = temp;
begin++;
end–;
}
return arr;
}
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/155204.html