实验目的:在集成开发环境下,用Java语言的基本语法来进行简单Java程序的编译和执行,加深对集成开发环境的运用以及Java语言的基本语法的理解。
实验目标:
(1) 能够运用集成开发工具来完成简单Java程序的编译和执行;
(2) 能根据实际问题运用Java语言的基本语法来进行Java程序的编写。
实验内容:
1.在一个源文件中编写4个类Hello、A、B和C,主方法包含在类Hello中,类A、B、C中各包含一个静态和非静态方法,在类Hello的主方法中分别调用类A、B、C中的方法。
在一个源文件写多个类需要注意什么?
该题中最终会产生几个class文件?
在一个类中如何调用其他类中的方法(非静态方法和静态方法)?
2.在类中定义一个静态方法printStar,该方法没有返回值,需要一个整形参数number,在主方法中调用这个方法,调用该方法,输入值6和值10时得到下图的结果。
3.在类中定义一静态个方法根据所输入的某个人的出生年份(整形值)来返回这个人的生肖(字符串类型)。
4.定义一个计算器类,该类中包含若干个静态方法(方法用来进行两个整形值或者是两个浮点型值的加,减,乘,除运算)。
下面直接给出代码
1. ABC和Hello类
public class A {
public static void staticPrintA() {
System.out.println("A的静态方法");
}
public void printA() {
System.out.println("A的非静态方法");
}
}
public class B {
public static void staticPrintB() {
System.out.println("B的静态方法");
}
public void printB() {
System.out.println("B的非静态方法");
}
}
public class C {
public static void staticPrintC() {
System.out.println("C的静态方法");
}
public void printC() {
System.out.println("C的非静态方法");
}
}
public class Hello {
public static void main(String[] args) {
A a = new A();
a.printA();
A.staticPrintA();
System.out.println();
B b = new B();
b.printB();
B.staticPrintB();
System.out.println();
C c = new C();
c.printC();
C.staticPrintC();
System.out.println();
}
}
2. 打印星星
public class PrintStars {
public static void printStars(int number) {
for(int i = 1; i <= number ;i++) {
if(i == number) {
//最后一行
for(int j = 0; j < number * 2 - 1; j++)
System.out.print("*");
}
else {
//第一行到倒数第二行
//输出前面的空格
for (int j = number - i; j > 0; j--)
System.out.print(" ");
if (i > 1)
System.out.print("*");
for (int j = 1; j <= 2 * i - 3; j++)
System.out.print(" ");
System.out.println("*");
}
}
}
public static void main(String[] args) {
printStars(8);
}
}
3. 判断生肖
import java.util.Scanner;
public class GetShengXiao {
public static String getShengXiao(int year) {
String[] str = {"鼠","牛","虎","兔","龙","蛇",
"马","羊","猴","鸡","狗","猪"};
//从1900年开始算起 1900年为鼠年,12年一轮
int count = (year - 1900) % 12;
return str[count];
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);//输入数据
System.out.println("请输入你想知道的年份生肖:");
String s = getShengXiao(sc.nextInt());
System.out.println(s);
}
}
4. 简易计算器
public class Calculator {
public static int getAddInt(int a,int b) {
return a+b;
}
public static double getAddDouble(double a,double b) {
return a+b;
}
public static int getSubInt(int a, int b) {
return a-b;
}
public static double getSubDouble(double a,double b) {
return a-b;
}
public static int getMulInt(int a,int b) {
return a*b;
}
public static double getMulDouble(double a,double b) {
return a*b;
}
public static int getModInt(int a,int b) {
return a/b;
}
public static double getModDouble(double a,double b) {
return a/b;
}
public static void main(String[] args) {
System.out.println(getAddInt(123,231));
System.out.println(getAddDouble(12.21,21.12));
System.out.println(getSubInt(23,5));
System.out.println(getSubDouble(24.5,12.25));
System.out.println(getMulInt(29,55));
System.out.println(getMulDouble(2.5,10.0));
System.out.println(getModInt(20,5));
System.out.println(getModDouble(25.0,5.5));
}
}