成都创新互联网站制作重庆分公司

c代码转换java 编程代码转换

把下面C语言代码改成java代码

import java.util.Arrays;

成都创新互联专业为企业提供镶黄网站建设、镶黄做网站、镶黄网站设计、镶黄网站制作等企业网站建设、网页设计与制作、镶黄企业网站模板建站服务,十余年镶黄做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

import java.util.Scanner;

public class A {

static final int maxn=100000+5;

static long[] a=new long[maxn],t=new long[maxn];

static long ans=0;

static void mymerge(int x,int m,int y) {

int tx=x,tm=m+1;

int k=0;

while(tx=m tm=y) {

if(a[tx]=a[tm])

t[k++]=a[tx++];

else {

ans+=m-tx+1;

a[k++]=a[tm++];

}

}

while(tx=m) t[k++]=a[tx++];

while(tm=y) t[k++]=a[tm++];

for(int i=0;ik;i++)

a[x++]=t[i];

}

static void mergesort(int x,int y) {

if(x==y)return ;

int mid=(x+y)/2;

int xx=x,yy=y;

mergesort(xx,mid);

mergesort(mid+1,yy);

mymerge(xx,mid,yy);

//System.out.println(xx+" "+mid+" "+yy);

}

public static void main(String[] arg) {

int n,k;

Scanner input=new Scanner(System.in);

while(input.hasNext()) {

n=input.nextInt();

k=input.nextInt();

Arrays.fill(a, 0);

Arrays.fill(t, 0);

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

a[i]=input.nextLong();

}

ans=0;

mergesort(0, n-1);

if(kans)

System.out.println("0");

else

System.out.println((ans-k)+"");

}

}

}

这段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方法是这样的,但是这样写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,拜托各位

你要把这个转为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;

}

}

使用idea将c转为java

这是由于文件的结构标签丢失造成的。

文件中明显out文件没有被识别,选择文件对应的文件标签默认的out文件为输出文件src为源文件,选择out文件夹点击Excluded将out文件夹标记为输出文件然后重启IDE。选择对应的文件标签后软件会自动识别内容。

IntelliJIDEA是Java语言的集成开发环境,是公认的最好用的java开发工具之一。使用这个工具可以帮助我们快速的开发Java程序。其次,IntelliJIDEA不仅支持windows还支持Linux,这对Linux十分的友好,也让Linux用户更加的喜爱它。

把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 编程代码转换
标题链接:http://cxhlcq.com/article/hjoedh.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部