软件开发教程 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试
游戏开发 网络协议 系统运维 HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程
C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
 
   -> Java知识库 -> 学习java语言时的一些练习 -> 正文阅读

[Java知识库]学习java语言时的一些练习

运用了递归的方法实现了阶乘。
public class Gmulpti {
    public static void main(String[] args) {
Gmulpti gmulpti=new Gmulpti();
int m=gmulpti.test(5);
        System.out.println(m);
    }

    public  int test(int i) {
        if(i==1)
            return 1;  //注意return的使用
        else
            return i*test(i-1);   //注意return的使用

    }
}

使用先行后列的方法实现了九九乘法表
public class Multab {
    public static void main(String[] args) {

        for (int i = 1; i <= 9; i++) {

            for (int j = 1; j <= i; j++) {
                System.out.print(i+"*"+j+"="+i*j+"\t");
            }
            System.out.println();
        }

    }
}

利用设置一个标识符,然后continue 标志符实现了1-100之间的素数的输出。当j<=i/2时,程序没问题,当j<=i时,程序非正常运行。
public class Pnumber {
    public static void main(String[] args) {
       out: for (int i=2; i <=100; i++) {
            for (int j=2; j <= i/2; j++) {
                if(i%j==0)
                    continue out;
            }

            System.out.println(i);
        }
    }
}

通过设置一个标志变量s和运用break来实现1-100之间的素数的输出。当j<=i/2时,程序没问题,当j<=i时,程序非正常运行。

public class Pnumber {
    public static void main(String[] args) {

       for (int i=2; i <=100; i++) {
           int s=0;
            for (int j=2; j <= i/2; j++) {
                if(i%j==0) {
                    s=1;
                break;}
            }
            if(s==0)
            System.out.println(i);
        }
    }
}

运用了拆分的思想,将三角形拆分为三个部分分别利用循环输出。总的思想还是先行后列。

public class Triangle {
    public static void main(String[] args) {
        for (int i = 1; i <= 5; i++) {
            for (int j = 5; j >= i; j--) {
                System.out.print(" ");
            }
            for (int j = 1; j <= i; j++) {
                System.out.print("*");
            }
            for (int j = 1; j <i; j++) {
                System.out.print("*");
            }
            System.out.println();
        }

    }
}

通过在参数类型后加...变成了可变参数,此时参数相当于一个数组,解决了参数数目不确定的问题。

public class Vary {
    public static void main(String[] args) {
queue(23,23,46,79,46);
queue(new double[]{1,2,3});          //有点没看懂
    }
    public static void queue(double... number){
        if(number.length==0){
            System.out.println("无");
            return ;              //注意return的使用
        }
        double s=number[0];
        for (int i = 0; i < number.length; i++) {
            if(number[i]>s)
                s = number[i];
        }
        System.out.println(s);
    }
}

设计了一个两个数相比较的比较器

public class Compare {
    public static void main(String[] args) {
int s=max(2,2);
        System.out.println(s);
    }
    public static int max(int a,int b){
int p=0;
        if(a>b){
            p= a;
        }
        else if(a<b){
            p=b;
        }
        if(a==b){
            System.out.println("a==b");
            return 0;              //注意return的使用
        }
        return p;          //注意return的使用
    }
}

通过命令行给main方法传参。右击.java文件show in explorer然后cmd,利用javac编译,若此类有包,则cd..返回上一级目录,知道src目录,java 包名.类名.+字符串。即可完成传参并且输出。

public class Command {
    public static void main(String[] args) {
        for (int i = 0; i < args.length; i++)
            System.out.println(args[i]);

    }
}
利用用户交互Scanner类完成输入,设立一个循环使得能够不断输入数字与符号进行计算,实现简单计算器。
import java.util.Scanner;

public class Calculate {
    public static void main(String[] args) {
        double q = 0.0;
        Scanner scanner = new Scanner(System.in);
        while (true) {
            double a = scanner.nextDouble();
            String b = scanner.next();        //char类型不行
            double c = scanner.nextDouble();
            switch (b) {
                case "+":
                    q = add(a, c);
                    System.out.println(q);
                    break;
                case "-":
                    q = delete(a, c);
                    System.out.println(q);
                    break;
                case "*":
                    q = multiply(a, c);
                    System.out.println(q);
                    break;
                case "/":
                    q = except(a, c);
                    System.out.println(q);
                    break;
                default:
                    System.out.println("无");
            }

        }
    }
    public static double add(double a,double b){
        return a+b;
    }
    public static double delete(double a,double b){
        return a-b;
    }
    public static double multiply(double a,double b){
        return a*b;
    }
    public static double except(double a,double b){
        return a/b;
    }

}吐了,本来已经写完了的,然后不小心给删了又重写了,以后要小心!!!
  Java知识库 最新文章
JavaFx:窗口切换和ListView以及TableView的
2021-07-25 java语法、运算符、结构
Atrthas-阿里云开源Java诊断工具学习
Java多线程显式锁与隐式锁的不一样的详细解
在线QuartzCron定时任务表达式在线生成
2021java学习路线
Java基础知识总结(超详细整理)
初始 Java
java 发送邮件 (一)
浅谈MyBatis分页开发,你知道有哪些实现方式
上一篇文章      下一篇文章      查看所有文章
加:2021-07-17 11:46:11  更:2021-07-17 11:48:40 
 
360图书馆 购物 三丰科技 阅读网 日历 万年历 2021年7日历 -2021/7/27 5:03:51-
图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  软件开发教程