首页 > 编程语言 >Java成员特点与接口的各种关系 牛顿迭代法计算平方根

Java成员特点与接口的各种关系 牛顿迭代法计算平方根

时间:2024-11-25 21:58:03浏览次数:11  
标签:Java Scanner double void System abstract public 迭代法 平方根

1.

(1)

import java.util.Scanner;

public class test {
    public static void main(String[] args) {
      irr l=new irr();
      l.method();

        Scanner sc=new Scanner(System.in);
        sc.next();
    }
}

(2)

public interface inter {
    //默认在int前加上public static final
    int a=10;
    //默认在成员方法前加public abstract
    void method();
}

(3)

public class irr implements inter{
    @Override
    public void method() {
        System.out.println("method");
    }
}

2

(1)

public class test implements inter1,inter2 {
    public static void main(String[] args) {
//接口有重名,重写不用多写
    }
        @Override
        public void method1 () {

        }

        @Override
        public void method2 () {

        }

        @Override
        public void method3 () {

        }

        @Override
        public void method4 () {

        }
    }

(2)

public interface inter1 {
    public abstract void method1();
    public abstract void method2();
    public abstract void method3();
    public abstract void method4();
}

(3)

public interface inter2 {
    public abstract void method1();
    public abstract void method2();
    public abstract void method3();
}

3

(1)

public interface inter1 {
    public abstract void method1();
}

(2)

public interface inter2 {
    public abstract void method2();
}

(3)

public interface inter3 extends inter1,inter2{
    public abstract void method3();
    }

(4)

//实现类

public class irr implements inter3{
    @Override
    public void method3() {

    }

    @Override
    public void method1() {

    }

    @Override
    public void method2() {

    }
}

4.

(1)有判断是否为double

import java.util.Scanner;
public class jisuanpingfanggen1 {
        public static void main(String[] args) {
            Scanner sc = new Scanner(System.in);
            System.out.println("请输入你的值");
            if (sc.hasNextDouble()) {  // 先判断输入是否是能转换为double类型的内容
                double num = sc.nextDouble();  // 获取double类型的输入值
                double result = sqrt(num);  // 调用sqrt方法计算平方根
                System.out.println("输入值的平方根是:" + result);
            } else {
                System.out.println("输入的不是合法的数值,请重新输入");
            }
            sc.close();  // 关闭Scanner对象,释放资源
        }

        public static double sqrt(double c) {
            if (c < 0) return Double.NaN;
            double err = 1e-15;
            double t = c;
            while (Math.abs(t - c / t) > err * t)
                t = (c / t + t) / 2.0;
            return t;

        }
    }

(2)无判断

import java.util.Scanner;
public class jisuanpingfanggen {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入你的值");
    double num=sc.nextDouble();
    double result=sqrt(num);
        System.out.println("输入的平方根是"+result);
        sc.close();
    }

        public static double sqrt ( double c)
        {
            if (c < 0) return Double.NaN;
            double err = 1e-15;
            double t = c;
            while (Math.abs(t - c / t) > err * t)
                t = (c / t + t) / 2.0;
            return t;

        }

}

标签:Java,Scanner,double,void,System,abstract,public,迭代法,平方根
From: https://blog.csdn.net/l13849427451/article/details/144040924

相关文章

  • 创建者模式-单例模式(java)
    1.单例设计模式单例模式(SingletonPattern)属于创建型模式,它提供了一种创建对象的最佳方式。单例模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。2.单例模式的实现饿汉式:类加载的时候创建对象懒汉式:首次使用的时候创建对象3.饿汉......
  • JavaWeb——SpringBoot原理
    10.1.配置优先级10.1.1.配置文件properties>yml(推荐)>yaml10.1.2.Java系统属性、命令行参数命令行参数>Java系统属性>配置文件10.2.Bean管理10.2.1.手动获取beanApplicationContext,IOC容器对象10.2.2.bean作用域10.2.3.第三方bean自定义的......
  • [Javascript] About private access (Object.getOwnPropertySymbols)
    Wehaveamodule:constkey=Symbol('key')exportclassA{[key]=1value(){console.log(this[key])}}Itseemsthat keyisnotexposetooutsideofmodule,butstillweareabletogetit.import{A}from'./mod......
  • Java面试之多线程&并发篇(8)
    前言本来想着给自己放松一下,刷刷博客,突然被几道面试题难倒!引用类型有哪些?有什么区别?说说ThreadLocal原理?线程池原理知道吗?以及核心参数?线程池的拒绝策略有哪些?似乎有点模糊了,那就大概看一下面试题吧。好记性不如烂键盘***12万字的java面试题整理******java核心面试知识整理......
  • [Javascript] Encapsulate chunk operation
    functionmain(){constdatas=newArray(10000).fill(null).map((_,i)=>i)functiontaskHanlder(_,i){console.log(i)}performChunkNode(datas,taskHanlder)}main()functionperformChunk(datas,task,scheduler){if......
  • JavaEE 【知识改变命运】03 多线程(2)
    文章目录复习1.1进程和线程的区别1.2线程创建的方式1.3两者创建的区别2多线程2.1多线程的优势-增加了运行的速度2.2Thread类及常用的方法2.2.1常用见的构造方法2.2.2获取当前类的信息2.2.3Thread的⼏个常⻅属性1演示后台线程2线程是否存活3名称4线程中断5等待......
  • SpringAop--Java面试题
    目录Spring的事务隔离级别?Spring的事务传播行为?1>概念2>事务传播的配置什么是AoP?AoP与ooP有何区别?1>Aop的概念2>Aop和OOp的区别什么是连接点、切点和增强(或通知)?连接点切点增强什么是织入?有哪些织入方式?1>织入概念2>织入方式什么是切面?SpringAoP如何定义一个切面?1>切......
  • 【Z2400012】基于Java+SpringBoot+Vue+mysql实现的职工管理系统(附源码 配置 文档)
    职工管理系统1.摘要2.开发目的和意义3.系统功能设计4.系统界面截图5.源码获取1.摘要本系统是一个基于SpringBoot和Vue框架实现的职工管理系统,旨在满足现代公司和组织对员工信息、考勤、工资等多方面的管理需求。系统设计了管理员、人事经理、职工三种角色,每种角色拥......
  • Jackson:Java对象和JSON字符串的转换处理库使用指南
    Jackson介绍Jackson是一个非常流行的JavaJSON处理库,它能够将Java对象与JSON字符串相互转换。Jackson工具主要用于将请求的参数(例如前端发送的JSON数据)和响应的数据(例如后端返回给前端的数据)转换成Java对象,或者将Java对象转换为JSON格式的字符串。使用示......
  • 智谱AI java SDK调用(前后端操作)
    初次发布于我的个人文档参考:智谱ai官方文档1.安装依赖在maven的pom.xml中输入<dependency><groupId>cn.bigmodel.openapi</groupId><artifactId>oapi-java-sdk</artifactId><version>release-V4-2.3.0</version><......