Java实验一 : Java编程基础

实验目的:在集成开发环境下,用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));

    }
}

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

殇&璃

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值