第二章 Java语言基础(2)

1.编写一个java application,求出e=1+1/1!+1/2!+1/3!+...+1/n!+...的近似值,要求误差小于0.0001。

package test;

public class Test
{
    //求n的阶乘
    public static int fn(int n)
    {
        if(n == 1)
        {
            return 1;
        }
        return n*fn(n-1);
    }
    //求和
    public static double sum(int n)
    {
        double sum = 0;
        for(; n!= 1; n--)
        {
            sum = sum + (double)1/fn(n);
            //注意要强制转换成float或者double
        }
        return sum;
    }
    public static void main(String args[])
    {
        int n = 10;
        System.out.println(sum(n));
    }

}

输出:

0.7182818011463845

2.利用可变列数组实现乘法口诀打印

package test;

public class cfkj
{
    public static void main(String[] args)
    {
        int arr[][] = new int[10][10];
        for(int i = 1;i<10;i++)
        {
            for(int j = 1;j<10;j++)
            {
                arr[i][j] = i * j;
            }
        }
        for(int i = 1;i<10;i++)
        {
            for(int j = 1;j<10;j++)
            {
                System.out.print(i+"x"+j+"="+arr[i][j] + " ");
            }
            System.out.println();
        }
    }
}

输出:

1x1=1 1x2=2 1x3=3 1x4=4 1x5=5 1x6=6 1x7=7 1x8=8 1x9=9
2x1=2 2x2=4 2x3=6 2x4=8 2x5=10 2x6=12 2x7=14 2x8=16 2x9=18
3x1=3 3x2=6 3x3=9 3x4=12 3x5=15 3x6=18 3x7=21 3x8=24 3x9=27
4x1=4 4x2=8 4x3=12 4x4=16 4x5=20 4x6=24 4x7=28 4x8=32 4x9=36
5x1=5 5x2=10 5x3=15 5x4=20 5x5=25 5x6=30 5x7=35 5x8=40 5x9=45
6x1=6 6x2=12 6x3=18 6x4=24 6x5=30 6x6=36 6x7=42 6x8=48 6x9=54
7x1=7 7x2=14 7x3=21 7x4=28 7x5=35 7x6=42 7x7=49 7x8=56 7x9=63
8x1=8 8x2=16 8x3=24 8x4=32 8x5=40 8x6=48 8x7=56 8x8=64 8x9=72
9x1=9 9x2=18 9x3=27 9x4=36 9x5=45 9x6=54 9x7=63 9x8=72 9x9=81

3. 输出图形

package test;

public class print
{
     public static void main(String[] args)
     {
         System.out.println("*");
         int i,j,k;
         for(i=2;i<=8;i++)
         {
             j=i;
             while(j>0)
             {
                 k=i-1;
                 System.out.print("*");
                 while(k>0)
                 {
                     System.out.print(".");
                     k--;
                 }
                 j--;
             }
             System.out.println();
         }
     }
}

输出:

*
*.*.
*..*..*..
*...*...*...*...
*....*....*....*....*....
*.....*.....*.....*.....*.....*.....
*......*......*......*......*......*......*......
*.......*.......*.......*.......*.......*.......*.......*.......

时间: 2024-10-11 00:57:31

第二章 Java语言基础(2)的相关文章

Java图示(第二章 Java语言基础)

Java图示(第二章 Java语言基础) 三个基本部分:一个包声明(package语句).任意数量的引入(import语句).类和接口声明(class和interface语句) 1.包声明—package语句 1)包是类和接口的集合,即类库 2)用类库管理类,方便管理 3)Java类都在类库中 4)只有一条包声明,且为第一条 2.引入语句—import语句 1)import语句在包语句后,所有类或接口前 2)两种形式 (1)import 包名.类名: (2)import 包名*://编译器会识别

第二章 java语言基础

2.1 java语言基础组成 关键字 标识符 注释 常量和变量 运算符 语句 函数 数组 2.1.1 标识符 1. 组成:由英文字母.数字._和$ 2. 规则: 不能以数字开头 不能使用关键字 3. java的命名规范 包名:所有字母都小写.xxyyy 类名:所有单词的首字母大写.XxxYy 变量名和函数名:第一个单词首字母小写,之后的每个单词首字母都大写.xxYyyZz 常量名:所有字母都大写,多个单词用下划线连接.XXX_YY 2.1.2 常量和变量 1. 常量:不能改变的数值 分类: 整数

第二章 Mablab语言基础

第二章 Mablab语言基础 2.1 Matlab的变量与常量 1) input:x=input(‘please enter a numb’) 2) Inf/inf:正无穷大 3) pi:圆周率 4) 默认保留变量:ans 2.2 Matlab的基本数据结构(1) 1) 修改Curent Folder:修改快捷方式的目标属性 2) 向量=数组 3) 行矩阵a=[1 2 3]或a=[1,2,3];列矩阵b=[1 2 3]'或b=[1;2;3] 4) 内置矩阵函数ones(ones(4):4维全1矩

第二天 Java语言基础

一.如何定义Java中的类 Java代码都定义在类中,类由class来定义,区分public class和class: 二.main方法的作用 main方法是程序的入口:保证程序的独立运行:被JVM调用 三.Java语言分隔符 分号:语句的分割,表示一句话结束,好比咱们使用的句号: 花括号{}:表示一个代码块,是一个整体,花括号要一起使用: 方括号[];定义数组和访问数组元素时使用: 圆点. 类/对象 访问它的成员(字段,方法)时使用等. 空格    分割一条语句的不同部分,空格的次数不限制:

第二章 R语言基础

二.操作基础 %%取余 %/%整数除法 (1)eigen(...)求解方阵的特征值和特征向量 (2)solve(D,A)求解DX=A (3)data<-list(...)取里面的对象data[["列名称"]]:data[[下标]]:data$列名称 (4)unlist(列表对象)把列表对象转化为向量对象 (5)names(数据框)读取并编辑列的名称 (6)数据框data 取里面的对象data[["列名称"]]:data[[下标]]:data$列名称;data[

第3章 Java语言基础 static

1.static只能声明成员变量,不能声明局部变量,如下图所示: 2.如果变量在类中用static中定义过,那么在方法中就可以直接赋值了:如果没有在类中定义,则不能在方法中使用,还得重新定义,如下图所示:

第3章 Java语言基础 声明成员变量,对变量进行赋值

声明成员变量,对变量进行赋值的正确语句,如下图所示:

第3章 Java语言基础 成员变量与局部变量

在对局部变量进行赋值时,不能对非静态字段age进行静态引用,如下图所示:

第二十五节:Java语言基础-面向对象基础

面向对象 面向过程的代表主要是C语言,面向对象是相对面向过程而言,Java是面向对象的编程语言,面向过程是通过函数体现,面向过程主要是功能行为. 而对于面向对象而言,将功能封装到对象,所以面向对象是基于面向过程的.以前是主要以面向过程为思想,现在是将功能装进对象中,如果要用到功能时,就调用该对象即可. 面向对象是入门思想的进步,适用于人类的思考,将复杂的东西进行了简单化,将我们程序员从执行者变化成指挥者.由以前面向功能(面向过程)转变为面向对象(封装的功能). **** 面向对象设计思想 设计思