实验2:从C语言迁移到JAVA

JAVA实验 飞快学 1021浏览

一、实验目的

了解C语言和JAVA语言在面向过程程序设计方面的异同;掌握把简单的C语言程序改写为JAVA程序的方法;归纳JAVA和C语言的不同点。

在菜鸟工具中运行 JAVA程序 https://c.runoob.com/compile/10

二、实验内容

1. 把水仙花数的C语言程序改写为JAVA
2. 把A+B问题的C语言程序改写为JAVA

三、实验要点

水仙花数

所谓”水仙花数”是指一个三位数,其各位数字立方和等于该数字本身。 例如:153是一个水仙花数,因为153=1^3+5^3+3^3。

A+B问题

输入:两个整数
输出:这两个整数的和

四、代码

水仙花数的C语言版本

#include <stdio.h>
int main(void)
{
    int i,a,b,c;
    for (i=100; i<=999; i++) {
        a=i/100;
        b=i/10%10;
        c=i%10;
        if (i==a*a*a+b*b*b+c*c*c)
            printf("%d\n", i);
    }
    return 0;
}

水仙花数的 JAVA版本

public class ShuiXianHua {
    public static void main(String []args) {
        int i,a,b,c;
        for (i=100; i<=999; i++) {
            a=i/100;
            b=i/10%10;
            c=i%10;
            if (i==a*a*a+b*b*b+c*c*c)
                        System.out.printf("%d\n", i);
        }
        // System.out.println("Hello World!");
    }
}

A+B问题的C语言版本

#include<stdio.h>
int main()
{
    int a, b;
    scanf("%d%d", &a, &b);
    printf("%d\n", a+b);
    return 0;
}

A+B问题的 Java 版本

import java.util.Scanner;
 
public class P1000 {
	public static void main(String[] args) {
		Scanner cin = new Scanner(System.in);
		int a, b;
		a = cin.nextInt();
		b = cin.nextInt();
		System.out.printf("%d\n", a+b);
	}
}

五、实验小结

总结实验过程中遇到的问题及解决办法,不少于50字。