Java小试牛刀

简介: Java小试牛刀
/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: WHY
 * Date: 2022-04-27
 * Time: 22:21
 */
/**
 * 求和的重载
 *
 * 作业内容
 * 在同一个类中,分别定义求两个整数的方法 和 三个小数之和的方法。 并执行代码,求出结果
 */
import java.util.Scanner;
/**
 * 找出出现一次的数字
 *
 * 作业内容
 * 有一组数据,只有一个数字是出现一次,其他是两次,请找出这个数字
 */
/**
 * 求1!+2!+3!+4!+........+n!的和
 */
/**
 * 函数实现求阶乘和
 */
/**
 *
 */
public class TestDemo {
    public static void main(String[] args) {
        Scanner scan=new  Scanner(System.in);
        int N=scan.nextInt();
        int ret=1;
        //求N的阶乘
        int i=0;
        for ( i = 0; i <=N; i++) {
            ret*=1;
        }
        System.out.println(N);
    }
   // 求最大值方法的重载
     //       作业内容
    //在同一个类中定义多个方法:要求不仅可以求两个整数的最大值,还可以求两个小数的最大值,以及两个小数和一个整数的大小关系
    public static int compare(int a,int b){
       return(a>b?a:b);
    }
    public static Double compare(double a,double b){
        return(a>b?a:b);
    }
    public static Double compare(int a,int b,double c){
        double  max=a;
        if(a>b){
            max=a;
        }
        if(a<b){
            max=b;
        }
        if(a<c){
            max=c;
        }
        if(a>c){
            max=a;
        }
        if(b>c){
            max=b;
        }
        if(b<c){
            max=c;
        }
        return max;
    }
    public static void main7(String[] args) {
        Scanner    scanner=new Scanner(System.in);
        int a= scanner.nextInt();
        int b= scanner.nextInt();
        double c= scanner.nextDouble();
        System.out.println(compare(a,b));
        System.out.println(compare(a,b));
        System.out.println(compare(a,b,c));
     }
    public static void main5(String[] args) {
        int[]  arr=new  int []{1,2,1,2,6,7,7,8,8};
        int n=0;
        for (int i = 0; i <arr.length ; i++) {
            n^=arr[i]; //相同的两个数字异或结果肯定为0,而0与任何数异或都为任何数
        }
        System.out.println(n);
    }
    public static int fac(int n) {
        int i = 1;
        int ret = 1;
        for (i = 1; i <= n; i++) {
            ret *= 1;
        }
        return ret;
    }
    public static int facSum(int k) {
        int i = 1;
        int sum = 0;
        for (i = 1; i <= k; i++) {
            sum += fac(i);
        }
        return sum;
    }
    public static void main4(String[] args) {
        System.out.println(facSum(5));//代表求几个数阶乘的和
    }
    public static void main3(String[] args) {
        Scanner   scanner=new  Scanner(System.in);
        int n=scanner.nextInt();
        int j=1;
        int i=1;
        int sum=0;
        for(j=1;j<=n;j++)
        {
            int ret=1;
            for(i=1;i<=j;i++){
                ret*=i;
            }
            sum+=ret;
            j++;
        }
        System.out.println(sum);
    }
    public static Double add(double a,double b,double c){
        return a+b+c;
    }
    public static void main2(String[] args) {
        double  a=1.2;
        double  b=9.0;
        double  c=3.5;
        double ret=add(a,b,c);
    }
    public static int add(int a,int b){
        return a+b;
    }
    public static void main1(String[] args) {
        int a=10;
        int b=20;
        int ret=add(a,b);
        System.out.println(ret);
    }
}


五道题,刷题冲冲冲!


b6664430006a4137a7575e2d18c9319d.png

相关文章
|
Java Android开发
Java小试牛刀第一期:如何用idea创建项目
Java小试牛刀第一期:如何用idea创建项目
166 0
|
存储 算法 Java
|
5天前
|
安全 Java 调度
Java编程时多线程操作单核服务器可以不加锁吗?
Java编程时多线程操作单核服务器可以不加锁吗?
18 2
|
9天前
|
存储 缓存 Java
java线程内存模型底层实现原理
java线程内存模型底层实现原理
java线程内存模型底层实现原理
|
19天前
|
存储 缓存 安全
【Java面试题汇总】多线程、JUC、锁篇(2023版)
线程和进程的区别、CAS的ABA问题、AQS、哪些地方使用了CAS、怎么保证线程安全、线程同步方式、synchronized的用法及原理、Lock、volatile、线程的六个状态、ThreadLocal、线程通信方式、创建方式、两种创建线程池的方法、线程池设置合适的线程数、线程安全的集合?ConcurrentHashMap、JUC
【Java面试题汇总】多线程、JUC、锁篇(2023版)
|
13天前
|
缓存 Java 应用服务中间件
Java虚拟线程探究与性能解析
本文主要介绍了阿里云在Java-虚拟-线程任务中的新进展和技术细节。
|
10天前
|
Java 开发者
Java中的多线程基础与应用
【9月更文挑战第22天】在Java的世界中,多线程是一块基石,它支撑着现代并发编程的大厦。本文将深入浅出地介绍Java中多线程的基本概念、创建方法以及常见的应用场景,帮助读者理解并掌握这一核心技术。
|
6天前
|
Java 调度
Java-Thread多线程的使用
这篇文章介绍了Java中Thread类多线程的创建、使用、生命周期、状态以及线程同步和死锁的概念和处理方法。
Java-Thread多线程的使用
下一篇
无影云桌面