实验目的:
- 掌握JDK的安装与配置方法;
- 能够编写简单的Java程序。
●参考学时:2学时
●基本要求:
- 设置path环境变量(若尚未安装JDK,先安装该软件;若Path已设置,重新设置该值);
- 编写HelloWorld程序,并在命令模式下编译运行;
- 在Eclipse环境下编写计算整数N(N<=20)的阶乘程序FactorialTest类;
- 在Eclipse环境下编写按图1.1格式输出乘法口诀表的程序NineMultiplication。
注:其中,每行的多个乘法公式之间用‘\t’分割
●实验提示:
- path是Windows系统的一个环境变量,内容为分号分隔的若干个文件夹名称(如“C:\Windows;C:\Windows\System32;C:\java\bin”)。在CMD窗口中输入一个命令时,如果没有指定命令文件所在的文件夹位置,Windows首先在命令行提示符所表示的文件夹(称作“当前文件夹”或“默认文件夹”)内查找命令文件。如果此文件夹内确实存在命令文件,则开始运行该命令,否则依次查看path环境变量中的每个文件夹,直到找到命令文件或查找失败为止。根据上述特点,我们可以把包含“javac.exe”命令文件和“java.exe”命令文件的文件夹(通常为“c:\program files\java\jdk1.6.xxx\bin”)添加到path环境变量中,从而简化CMD窗口中输入的命令。
- Eclipse环境下应首先点击菜单“文件”-“新建”-“Java项目”创建Java项目(图1.2)。创建项目后点击菜单“文件”-“新建”-“类”(或按下“Alt-Shift-n”并选择“类”)在项目中新建Java类(图1.3):
图1.2 Eclipse环境下创建Java项目
图1.3“Alt-Shift-n”菜单
- 如果用函数的递归调用来实现阶乘计算部分,定义函数时应声明为static,如:
static long getFact(int i){
…
}
代码部分
FactorialTest类
package shiyan1;
import java.util.Scanner;
public class factorial {
public static void main(String[] args) {
int n;
int i;
int sum = 1;
Scanner sc = new Scanner(System.in);
n = sc.nextInt();
for (i = n; i >= 1; i--) {
sum *= i;
}
System.out.println(sum);
}
}
NineMultiplication类
package shiyan1;
public class Multiplication01 {
public static void main(String[] args) {
int i;
int j;
for (i = 1; i <= 9; i++) {
for (j = 1; j <= i; j++) {
System.out.print(j + "*" + i + "=" + i * j + " ");
}
System.out.println();
}
}
}
package shiyan1;
public class Multiplication02 {
public static void main(String[] args) {
int i, j, k;
for (i = 1; i <= 9; i++) {
for (k = 1; k < i; k++)
System.out.print(" ");
System.out.println();
for (j = 1; j <= 9; j++)
if (i <= j)
System.out.printf("%d * %d=%2d ", i, j, i * j);
}
}
}
package shiyan1;
public class Multiplication03 {
public static void main(String[] args) {
int i, j, k;
for (i = 1; i <= 9; i++) {
for (k = 1; k < i; k++)
System.out.print(" ");
System.out.println();
for (j = 1; j <= 9; j++)
if (i <= j)
System.out.printf("%d * %d=%2d ", i, j, i * j);
}
}
}
有很多不完美和不足,大家可以指出,共同学习。