Java上机课的内容

  • 下载、安装、使用jdk 帮助文档

下载文档很简单,只需百度一下找到Google翻译版(英文版也可以)的jdk帮助文档就行了,下载完之后是一个.chm文件在电脑上可以直接打开的

具体使用方法,也是比较简单了,找到当前chm阅读器的查找功能,在需要查找的类目下输入类名就可以轻松查找,一般我们可以看到很多内容,比如这个Scanner类

简介还有实例都很详细,可以说帮助文档是非常重要的学习材料了.

  • 基本数据类型和表达式

题目   已知:a=21, b=5, c=5.0, d=5.2,编程计算下列表达式的值:

a/b a%b a/c a%d

代码如下

package practise1;

public class data1 {
    public static void main(String[] args) {
        //观察所有数据发现不都是整数,为了省事就全用double好了
         double a = 21, b = 5, c = 5.0, d = 5.0;
         //直接输出计算结果
         System.out.println(a/b);
         System.out.println(a%b);
         System.out.println(a/c);
         System.out.println(a%d);
    }
}

/*
输出结果如下
4.2
1.0
4.2
1.0
*/
  • 控制语句

题目1:

求两个数的最大值,实验步骤如下

(1) 定义两个int型变量a和b;

(2) 通过键盘输入变量a和b的值;

(3) 用if-else语句对两个整数进行比较,求出其中的最大值,并输出结果;

(4) 用条件运算符(? : )对两个整数进行比较,求出其中的最大值,并输出结果

package practise1;

import java.util.Scanner;

public class max_num {

    public static void main(String[] args) {
        int a, b;
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入两个整数用空格隔开");
        a = sc.nextInt();
        b = sc.nextInt();
        sc.close();
        //下面使用if-else进行比较并输出
        if(a > b) {
            System.out.println("最大的数字是 "+a);
        }
        else {
            System.out.println("最大的数字是 "+a);
        }

        //下面就是使用第二种方法进行比较操作
        System.out.println((a > b?a:b));

    }

}
/*
输出结果
请输入两个整数用空格隔开
45 55
最大的数字是 45
55
*/

题目2:

判断用户输入的正整数能否被9整除(n<1000),直到用户输入1为止。练习循环语句、break和continue语句。

实验步骤:

(1) 用循环语句循环读入正整数n;

(2) 如果n=1,则中止循环的执行,否则继续;

(3) 如果n<0或n>1000,则报告错误,并回到(1)重新读入n,否则继续;

(4) 判断n是否能被9整除,并输出判断结果

(5) 继续下一次循环

代码

package practise1;

import java.util.Scanner;

public class canDisabedBy9 {
    public static void main(String[] args) {
        int n;
        Scanner sc =  new Scanner(System.in);
        do {
            System.out.println("请输入一个大于0小于100得数来判断是否是9的倍数");
            n = sc.nextInt();
            if(n<0 | n>1000) {
                System.out.println("错误你输入的数字不在规定的范围内,请重试");
                continue;  //这里的方法就是当输入错误时直接开始下一个循环来实现重试
            }

            //检测到输入是1直接跳出循环
            if(n == 1) {
                break;
            }

            //经过前面的排除才进行9的整除判断
            if(n%9 == 0) {
                System.out.println("你输入的数是9的倍数");
            }
            else {
                System.out.println("很明显你输入的数字不是9的倍数");
            }
        }while(n != 1);
        sc.close();
        System.out.println("判断已经结束");
    }
}
/*
运行结果
请输入一个大于0小于100得数来判断是否是9的倍数
8
很明显你输入的数字不是9的倍数
请输入一个大于0小于100得数来判断是否是9的倍数
5
很明显你输入的数字不是9的倍数
请输入一个大于0小于100得数来判断是否是9的倍数
9
你输入的数是9的倍数
请输入一个大于0小于100得数来判断是否是9的倍数
9999
错误你输入的数字不在规定的范围内,请重试
请输入一个大于0小于100得数来判断是否是9的倍数
1
判断已经结束
*/

题目3:

定义一个方法,计算正方形的面积(假设正方形边长的值是正整数)。

实验目的

(1) 掌握如何定义方法。

(2) 掌握如何调用方法。

(3) 掌握形参和实参的按值传递关系。

(4) 学会如何在方法中返回值。

实验步骤

(1) 定义方法area计算正方形的面积;

(2) 在main方法中读入正方形的边长;

(3) 在main方法中调用方法area;

(4) 在main方法中输出正方形面积的值。

代码如下

package practise1;

import java.util.Scanner;

public class area1 {

    //定义一个计算面积的方法以便在主方法中调用
    public static int sqrAre(int width) {
        int area = width*width;
        return area;
    }

    //主方法中调用面积计算方法,并输出结果
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入正方形的边长");
        int i = sc.nextInt();
        sc.close();
        System.out.println("面积是 "+area1.sqrAre(i));
    }
/*
输出示例
请输入正方形的边长
666
面积是 443556
*/

题目4:

用递归的方法求n!(n≥0)。

实验目的

(1) 掌握递归方法的定义与使用。

(2) 熟悉递归的“递推”和“回归”过程。

(3) 掌握形参和实参的按值传递关系。

实验步骤

(1) 定义递归方法fac,计算整数n的阶乘;

(2) 在main方法中读入整数n的值;

(3) 在main方法中调用fac方法,求出整数n的阶乘;

(4) 在main方法中输出计算结果。

代码

package practise1;

import java.util.Scanner;

public class dg_jiecheng {
    //先定义我们的递归阶乘方法
    public static int jiecheng(int n) {
        if(n<0) {
            System.out.println("不好意思负数还真没有阶乘呢");
            return 0;
        }

        if(n==0) {
            return 1;
        }

        if(n>2) {
            n = n*dg_jiecheng.jiecheng(n-1);

        }
        return n;

    }
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入一个正整数来计算他的阶乘");
        System.out.println("该数字的阶乘是 "+dg_jiecheng.jiecheng(sc.nextInt()));
        sc.close();
    }
}
/*
输出示例
请输入一个正整数来计算他的阶乘
4
该数字的阶乘是 24
请输入一个正整数来计算他的阶乘
-4
不好意思负数还真没有阶乘呢
该数字的阶乘是 0

*/

题目5:

用重载方法实现两个整数或两个浮点数的排序,按照从小到大的顺序将排序结果输出。

实验目的

(1) 掌握重载方法的定义与调用。

(2) 熟悉方法形参与实参的匹配和结合过程。

实验步骤

(1) 定义重载方法sort,给两个整数排序,方法中含有两个int 型参数,用于传递待排序的整数;

(2) 定义另一个重载方法sort,给两个浮点数排序,方法中含有两个double型参数,用于传递待排序的浮点数;

(3) 在main方法中定义两个int型变量并初始化;

(4) 在main方法中定义两个double类型变量并初始化;

(5) 在main方法中根据参数类型和个数的不同,调用不同的方法,从而实现重载。

代码

package practise1;

public class chongzai {
    //既然没有要求顺序那我们就选从小倒大的顺序好了
    public static void sort(int a,int b) {
        if(a>b) {
            System.out.println("("+a+","+b+")");
        }
        else {
            System.out.println("("+b+","+a+")");
        }
    }

    public static void sort(double a, double b) {
        if(a>b) {
            System.out.println("("+a+","+b+")");
        }
        else {
            System.out.println("("+b+","+a+")");
        }
    }

    public static void main(String[] args) {
        int a = 10, b = 15;
        double c = 2.5, d = 5.5;
        //测试这里特意用了三种形式,来看看重载到底做了什么
        chongzai.sort(a, b);
        chongzai.sort(a, c);
        chongzai.sort(c, d);
    }
}
/*
运行结果
(15,10)
(10.0,2.5)
(5.5,2.5)
*/

原文地址:https://www.cnblogs.com/peng-free/p/8718399.html

时间: 2024-10-14 01:05:30

Java上机课的内容的相关文章

JAVA 第一课

JAVA第一课 电脑识别的进制:二进制,八进制,十六进制 二进制来表示高低电压,类似于抗战时期的发报机.2进制的存储 8进制和16进制:计算器,在计算的时候有一定的临时存储,8位或者16位禁止的存储 十六进制之后,没有数字10 ,所以之后都是用字母来代替,a.b.c... 而最终计算机只识别2进制的数据 计算机的计量单位 计算机进制之间的转换 简单来说,如何让我们系的数字变成电脑能识别的2进制的数字,一直除以2直到最后等于1,然后从最后一位1开始将所有余数连接在一起就可以了 如何把2进制转换成1

新手自学java第一课

# 学习JAVA第一课 如何编写博客 细则 字体 heoll 周毅 方法(星号+内容+星号) heloo周毅 方法(2星号+内容+2星号) heloo周毅 方法(3星号+内容+3星号) heloo周毅 方法(2波浪号+内容+2波浪号) 引用 选择java,走向人生巅峰 方法(小于号+空格)如: 周毅将来一定会成功 分割线 方法(3个---即可) 图片 超链接 点击跳转到周毅的博客 列表 A B C (这是有序列表,方法--1.空格) A B C (这是无序列表,方法:.空格) 表格 姓名 性别

Java编程:使用Java读取Excel文件内容

微软的ODBC驱动程序把工作表中的第一行作为列名(译者注:即字段名),工作表名作为数据库表名. 要通过JDBC访问工作表,我们还必须创建一个新的ODBC数据源,在Windows 2000系统上创建数据源的过程如下: 进入“控制面板” --> “管理工具” --> “数据源(ODBC)”,(译者注:打开后选择系统DSN),点击添加,在弹出窗口中选择“Driver do Microsoft Excel(*.xls)” 然后在数据源名处输入一个名字myexcel(译者注:相当于数据库名),然后点击“

JAVA获取txt文件内容

JAVA 读取txt文件内容 通常,我们可以直接通过文件流来读取txt文件的内容,但有时可能会出现乱码!此时只要设置一下文件字符编码即可. 1 import java.io.BufferedReader; 2 import java.io.File; 3 import java.io.FileReader; 4 5 6 public class txttest { 7 /** 8 * 读取txt文件的内容 9 * @param file 想要读取的文件对象 10 * @return 返回文件内容

java 读取显示txt内容(Swing)

java 读取显示txt内容(Swing),JTextArea public class TxtSwing extends JFrame { private JTextArea textAreaOutput; public TxtSwing() throws IOException { super("txt"); setDefaultCloseOperation(EXIT_ON_CLOSE); getContentPane().setLayout(new java.awt.FlowLa

第八周课上内容补做

第八周课上内容补做 1. 通过输入gcc -S -o main.s main.c 将下面c程序"week04学号.c"编译成汇编代码 int g(int x){ return x+3; } int f(int x){ int i = 学号后两位: return g(x)+i; } int main(void){ return f(8)+1; } 删除汇编代码中 . 开头的代码,提交f 函数的汇编代码截图,图中用矩形标出函数栈帧的形成和销毁的代码. 结合C函数调用机制及栈帧指针中的实例,

Java第一次上机课

1.编写程序: ? 声明一个整型变量a,并赋初值5,在程序中判断a是奇数还是偶数,然后输出判断的结果. public class One { public static void main(String[] args) { int a=5; if(a%2==0){ System.out.println("偶数" ); }else{ System.out.println("奇数" ); } } } 2.编写程序:从键盘输入圆的半径,计算圆的面积并输出. import

尚学堂Java第一课

今天是北京尚学堂郑州分校开课的第一天,小班面授教学. 我很兴奋,是一个小白对IT大神渴求传道授业解惑的兴奋. 杨老师还是一贯耐心详细的手敲了第一堂课的完整大纲,必须给杨老师赞赞赞!!! 从幽默的制定班规,到教我们用4W1H的方法写博客,并传授我们他身经多年的优质的学习方法和学习方式,再到最后的职业规划. 尤其杨老师的学习方法和学习方式,超级认同,我也会在接下来的学习中以此自律. 最后分享下杨老师的第一课: 班规: 1.保证出勤率上午:9:00~12:00下午:14:00~18:00 晚自习:19

[Java第一课]环境变量的配置以及eclipse一些常用快捷键

1.环境变量的配置(这里对xp系统电脑来说:) 首先安装jdk软件. 然后在我的电脑(右键)-->属性-->高级-->环境变量-->系统变量(注意)-->新建(新建两个path跟classpath路径) 变量名(N):path 变量值(V):C:\Program Files\Java\jdk1.6.0_31\bin(//其实这个就是jdk安装位置文件中bin文件的路径). 变量名(N):classpath 变量值(V):.;C:\Program Files\Java\jdk1