㈠ 将c语言程序改为java方法
import javax.swing.JOptionPane;
public class _1
{
static boolean leap = false;
static double YearNum;
public static void main(String[] args)
{
String str=JOptionPane.showInputDialog("输入年份");
YearNum=Double.parseDouble(str);
if(IsLeap(YearNum))
System.out.println("恭喜,是闰年!");
else
System.out.println("哎,不是闰年!");
}
public static boolean IsLeap(double year)
{
if (year %4 == 0)
{
if (year %100 == 0)
{
if ( year% 400 == 0)
leap = true;
else
leap = false;
}
else
leap = true;
}
else
leap = false;
return leap;
}
}
㈡ 这个C语言如何改为java程序
importjava.util.Scanner;
publicclassMain{
staticfinaldoublePI=3.14159265358979323;
publicstaticvoidmain(String[]args){
inta;
doubleb;
Scannerscanner=newScanner(System.in);
a=scanner.nextInt();
b=a;
System.out.println("面积:"+b*b*PI);
}
}
㈢ 把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的数据类型
楼主你好,
java数据类型有8种数据类型
分别是布尔、short、int、long、浮点型、双精度型、字符型、字节型、
在java中存在的数据类型转换只有两种,
一种是有高到低的自动转换,
另一种是由低到高的强制类型转换。
数据类型由低到高依次是:
byte--->char---->short ---->int----->long---->float---->double
不能与C语言中的类型进行转换.
㈤ 把C语言程序转换成JAVA
import java.util.*;
public class Chapter08 {
public static void main(String[] args) {
int i,j;
Scanner input=new Scanner(System.in);
System.out.println("请输入一个数:");
int n=input.nextInt();
for(i=1;i<=n;i++)
for(j=1;j<=2*n-1;j++)
{
if(j>n-i&&j<=n)
System.out.print("* ");
else if(j<=n-i)
System.out.print(" ");
else if(j==n+i)
System.out.println("");
}
System.out.println("");
for(i=n-1;i>=1;i--)
for(j=1;j<=2*(n-1)-1;j++)
{
if(j>n-1-i&&j<n)
System.out.print(" *");
else if(j<=n-1-i)
System.out.print(" ");
else if(j==2*n-i-1)
System.out.println("");
}
}
}
㈥ 怎样把一下的C语言程序改成java程序
修改成Java后的代码:
publicclassDemo{
publicstaticintgcd(inta,intb,intc){
intmin,i;
if(a>b){
if(b>c){
min=c;
}else{
min=b;
}
}else{
if(a>c){
min=c;
}else{
min=a;
}
}
if(b>c){
if(c>a){
min=a;
}else{
min=c;
}
}else{
if(b>a){
min=a;
}else{
min=b;
}
}
if(a>c){
if(c>b){
min=b;
}else{
min=c;
}
}else{
if(a>b){
min=b;
}else{
min=a;
}
}
for(i=min;i>=1;i--){
if(a%i==0&&b%i==0&&c%i==0){
break;
}
}
returni;
}
publicstaticvoidmain(String[]args){
inta=1,b=0,c=0,i,k=0,j=0,m=0,n=0,z,y;
while(a<9){
b=1;
while(b<9){
c=1;
while(c<9){
if(gcd(a,b,c)==1){
System.out.println(a+";"+b+";"+c);
k++;
z=b*b-4*a*c;
if(z==0){
j++;
}elseif(z>0){
m++;
for(y=1;y<z/2;y++){
if(y*y==z){
System.out.println("解答是有理数。");
}
}
}else{
n++;
}
}
c++;
}
b++;
}
a++;
}
System.out.println("N="+k);
System.out.println("N2="+j);
System.out.println("N3="+m);
System.out.println("N4="+n);
i=gcd(a,b,c);
}
}
㈦ c语言转java,拜托各位
你要把这个转为java程序么?
packageorg.crazyit.app.ServletAPI;
importjava.util.Arrays;
importjava.util.Scanner;
publicclassTest{
publicstaticvoidmain(String[]args){
char[]ax={'1','2'};
char[]ac=reverse(ax);
System.out.println(Arrays.toString(ac));
charsz[]=newchar[128];
System.out.println("请输入你要转换的数:");
Scannerscanner=newScanner(System.in);
intn=scanner.nextInt();
System.out.println("请输入进制:");
intc=scanner.nextInt();
cover_to(n,c,sz);
System.out.println("转换成"+c+"进制是:"+Arrays.toString(sz));
}
publicstaticvoidcover_to(intnum,intbase,charsz[]){
intt=num;
intr=0;
intn=0;
inti=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);
}
publicstaticchar[]reverse(char[]arr){
intend=arr.length-1;
intbegin=0;
while(begin<end){
chartemp=arr[begin];
arr[begin]=arr[end];
arr[end]=temp;
begin++;
end--;
}
returnarr;
}
}
㈧ 如何将下面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 语言
public class Test{
public staitc void main(String args){
int i,j,k=3;
for(i=0;i<4;k=k-1-i,i++)
{
for(j=0;j<4+i;j++)
{
if(j<k)
System.out.print(" ");
else
{
System.out.print("*");
j++;
}
}
}
k=3;
}
}
保存为Test.java,然后运行javac Test.java和java Test就可以运行了。。
㈩ C语言转换JAVA
第一题:
public class Test1 {
public static void main(String args[]){
int a, b, c;
for(a = 123; a <= 987; a++){
for(b = 123; b <= 987; b++){
c = a+b;
if(c <= 987 && a<b && Check(a,b,c)){
System.out.println(a +" + "+b+" = "+c);
}
}
}
}
public static boolean Check(int a, int b, int c) {
int num[] =new int[9];
int i, j;
int temp = 0; //没用到
int n = a*1000000+b*1000+c;
for(i=0;i<9;i++)
{
num[9-1-i] = n%10;
if(num[9-1-i] == 0)
return false;
n /= 10;
}
for(i=0;i<8;i++)
for( j=i+1;j<9;j++)
if(num[i]==num[j])
return false;
return true;
}
}
第二题
public class Test2 {
public static void main(String args[]){
//数组为引用类型
int a[]= new int[]{34,42,1,75,56,27,18,84,91,63};
int i;
System.out.println("排序前:");
for (i=0; i<10; i++)
{
System.out.print(a[i]+"\t");
}
System.out.println();
mergesort(a,0,9);
System.out.println("排序后:");
for (i=0; i<10; i++)
{
System.out.print(a[i] +"\t");
}
System.out.println();
}
public static void mergesort(int[] a, int left, int right) {
int middle;
if(left < right){
middle=(left+right)/2;
mergesort(a,left,middle);
mergesort(a,middle+1,right);
merge(a,left,middle,right);
}
}
public static void merge(int a[], int left, int middle, int right){
int n1 = middle - left +1;
int n2 = right - middle;
int[] L = new int[n1 + 1];
int[] R = new int[n2 +1];
int i, k, j = 0;
for(i = 0; i < n1; i++){
L[i] = a[left+i];
}
L[n1] = 100;
for(i = 0; i < n2; i++){
R[i] = a[middle+i+1];
}
R[n2] = 100;
i = 0;
for (k=left; k<=right; k++)
{
if(L[i]<=R[j])
{
a[k]=L[i];
i++;
}
else
{
a[k]=R[j];
j++;
}
}
//Java垃圾回收器自动清理内存
}
}
//运行结果
/*排序前:
34 42 1 75 56 27 18 84 91 63
排序后:
1 18 27 34 42 56 63 75 84 91 */
第三题
public class Test3 {
public static void main(String args[]){
int arry[] = new int[]{67,24,18,3,55};
int i;
quiksort(arry, 0, 3);//注意此处不是4
for(i=0;i<5;i++)
{
System.out.print(arry[i]+"\t");
}
System.out.println();
}
public static void quiksort(int a[], int low, int high){
int i = low;
int j = high;
int temp = a[i];
if( low < high)
{
while(i < j)
{
while((a[j] >= temp) && (i < j))
{
j--;
}
a[i] = a[j];
while((a[i] <= temp) && (i < j))
{
i++;
}
a[j]= a[i];
}
a[i] = temp;
quiksort(a, low, i-1);
quiksort(a, j+1, high);
}else{
return ;
}
}
}
//运行结果为:
//3 18 24 67 55
谢谢*-*