《Java从入门到精通》提升习题示例1

本文涉及的产品
云解析 DNS,旗舰版 1个月
全局流量管理 GTM,标准版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
简介: Java解一元二次方程、Java四则运算

 目录

一、Java解一元二次方程

运行结果

思路解析

二、Java四则运算

运行结果

思路解析


一、Java解一元二次方程

package hello;
import java.util.Scanner;
public class hey {
  public static void main(String[] args) {
    double a,b,c;
    while(true) {
      System.out.println("请输入a:");
      Scanner sc=new Scanner(System.in);
      a=sc.nextDouble();
      System.out.println("请输入b:");
      Scanner sc1=new Scanner(System.in);
      b=sc.nextDouble();
      System.out.println("请输入c:");
      Scanner sc2=new Scanner(System.in);
      c=sc.nextDouble();
      if(b*b-4*a*c<0) {
        System.out.println("该方程无解");
        break;
      }
      else if(a==0&&b==0)
      {
        System.out.println("x任意解");
        break;
      }
      else {
        if(a==0) {
          System.out.println("x无解");
          break;
        }
        else {
        double X1=(-b+Math.sqrt(b*b-4*a*c))*1/(2*a);
        double X2=(-b-Math.sqrt(b*b-4*a*c))*1/(2*a);
        System.out.println("方程的根为:"+X1);
        System.out.println("方程的根为:"+X2);
        break;
        }
  } 
    }
  }
      }

image.gif

运行结果

image.gif编辑

思路解析

首先要知道一元二次方程如何解,然后就好做了

二、Java四则运算

 

package hello;
import java.util.Scanner;
public class hello {
  static Scanner scanner = new Scanner(System.in);
  public static void main(String[] args) {
    int n = 0;
    int a, b;
    int sum = 0;
    System.out.println("输入要做的题目的数量:");
    n = scanner.nextInt();
    int[] op = new int[n];
    int[] s = new int[n];
    int[] result = new int[n];
    String[] questions = new String[n];
    for (int i = 0; i < n; i++) {
      op[i] = (int) (Math.random() * 4); // 运算符
      a = (int) (Math.random() * 89) + 10; // 数a
      b = (int) (Math.random() * 89) + 10; // 数b
      System.out.println(a + getOp(op[i]) + b + "=?");
      System.out.println("输入答案:");
      s[i] = scanner.nextInt(); // 输入的答案
      result[i] = jisuan(a, b, op[i]); // 正确答案
      if (s[i] == result[i]) {
        sum++;
      }
      questions[i] = a + getOp(op[i]) + b + "=" + result[i];
    }
    // 最后的输出
    System.out.println("你答对了" + sum + "道题,答错了" + (n - sum) + "道题");
    for (int i = 0; i < n; i++) {
      System.out.print(questions[i]);
      if (s[i] == result[i]) {
        System.out.println(",你的回答是" + s[i] + ",正确");
      } else {
        System.out.println(",你的回答是" + s[i] + ",错误");
      }
    }
  }
  // 获取运算符
  private static String getOp(int index) {
    String string = "";
    switch (index) {
    case 0:
      string = "+";
      break;
    case 1:
      string = "-";
      break;
    case 2:
      string = "*";
      break;
    case 3:
      string = "/";
      break;
    }
    return string;
  }
  // 计算答案
  private static int jisuan(int a, int b, int index) {
    int sum = 0;
    switch (index) {
    case 0:
      sum = a + b;
      break;
    case 1:
      sum = a - b;
      break;
    case 2:
      sum = a * b;
      break;
    case 3:
      sum = a / b;
      break;
    }
    return sum;
  }
}

image.gif

运行结果

image.gif编辑

思路解析

思路解析看代码就行

 

相关文章
|
2月前
|
存储 Java API
【Azure 存储服务】Java Storage SDK 调用 uploadWithResponse 代码示例(询问ChatGTP得代码原型后人力验证)
【Azure 存储服务】Java Storage SDK 调用 uploadWithResponse 代码示例(询问ChatGTP得代码原型后人力验证)
|
10天前
|
存储 缓存 Java
java基础:IO流 理论与代码示例(详解、idea设置统一utf-8编码问题)
这篇文章详细介绍了Java中的IO流,包括字符与字节的概念、编码格式、File类的使用、IO流的分类和原理,以及通过代码示例展示了各种流的应用,如节点流、处理流、缓存流、转换流、对象流和随机访问文件流。同时,还探讨了IDEA中设置项目编码格式的方法,以及如何处理序列化和反序列化问题。
38 1
java基础:IO流 理论与代码示例(详解、idea设置统一utf-8编码问题)
|
14天前
|
存储 Java
什么是带有示例的 Java 中的交错数组?
什么是带有示例的 Java 中的交错数组?
38 9
|
8天前
|
Java
让星星⭐月亮告诉你,jdk1.8 Java函数式编程示例:Lambda函数/方法引用/4种内建函数式接口(功能性-/消费型/供给型/断言型)
本示例展示了Java中函数式接口的使用,包括自定义和内置的函数式接口。通过方法引用,实现对字符串操作如转换大写、数值转换等,并演示了Function、Consumer、Supplier及Predicate四种主要内置函数式接口的应用。
14 1
|
13天前
|
Java 数据安全/隐私保护
JAVA经典习题详解
JAVA经典习题详解
15 4
|
19天前
|
Java API 网络安全
Java 发送邮件示例
本示例展示了如何使用Java编程语言发送电子邮件。通过利用JavaMail API,这段代码实现了从配置SMTP服务器,设置邮件属性,到发送邮件的全过程,为开发者提供了实用的参考。
|
1月前
|
JavaScript 前端开发 Java
Java 8 新特性详解及应用示例
Java 8 新特性详解及应用示例
|
13天前
|
Java 数据安全/隐私保护
java学习笔记(基础习题)
java学习笔记(基础习题)
26 0
|
2月前
|
消息中间件 负载均衡 Java
"深入Kafka核心:探索高效灵活的Consumer机制,以Java示例展示数据流的优雅消费之道"
【8月更文挑战第10天】在大数据领域,Apache Kafka凭借其出色的性能成为消息传递与流处理的首选工具。Kafka Consumer作为关键组件,负责优雅地从集群中提取并处理数据。它支持消息的负载均衡与容错,通过Consumer Group实现消息的水平扩展。下面通过一个Java示例展示如何启动Consumer并消费数据,同时体现了Kafka Consumer设计的灵活性与高效性,使其成为复杂消费场景的理想选择。
111 4
|
2月前
|
JSON Java API
【Azure API 管理】通过Java APIM SDK创建一个新的API,如何为Reqeust的Representation设置一个内容示例(Sample)?
【Azure API 管理】通过Java APIM SDK创建一个新的API,如何为Reqeust的Representation设置一个内容示例(Sample)?