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

简介: 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编辑

思路解析

思路解析看代码就行

 

相关文章
|
9月前
|
Java 开发工具
【Azure Storage Account】Java Code访问Storage Account File Share的上传和下载代码示例
本文介绍如何使用Java通过azure-storage-file-share SDK实现Azure文件共享的上传下载。包含依赖引入、客户端创建及完整示例代码,助你快速集成Azure File Share功能。
609 6
|
10月前
|
IDE Java 关系型数据库
Java 初学者学习路线(含代码示例)
本教程为Java初学者设计,涵盖基础语法、面向对象、集合、异常处理、文件操作、多线程、JDBC、Servlet及MyBatis等内容,每阶段配核心代码示例,强调动手实践,助你循序渐进掌握Java编程。
1222 3
|
10月前
|
Java
java入门代码示例
本文介绍Java入门基础,包含Hello World、变量类型、条件判断、循环及方法定义等核心语法示例,帮助初学者快速掌握Java编程基本结构与逻辑。
687 0
Java API 开发者
380 0
|
12月前
|
安全 Java 网络安全
Java 实现 SMTP 协议调用的详细示例及实战指南 SMTP Java 调用示例
本文介绍了如何使用Java调用SMTP协议发送邮件,涵盖SMTP基本概念、JavaMail API配置、代码实现及注意事项,适合Java开发者快速掌握邮件发送功能集成。
1448 0
|
12月前
|
算法 搜索推荐 Java
Java中的Collections.shuffle()方法及示例
`Collections.shuffle()` 是 Java 中用于随机打乱列表顺序的方法,基于 Fisher-Yates 算法实现,支持原地修改。可选传入自定义 `Random` 对象以实现结果可重复,适用于抽奖、游戏、随机抽样等场景。
446 0
|
存储 安全 Java
应届生面试高频 Java 基础问题及实操示例解析
本文总结了Java基础面试中的高频考点,包括数据类型分类、final修饰符的三种用途、static关键字特性、==与equals的区别、Java只有值传递的特性、String的不可变性、Error与Exception的差异、程序初始化顺序规则,以及IO流的字节流/字符流分类。每个问题都配有简明定义和典型示例,如用final修饰变量示例、static方法调用限制说明等,帮助应聘者快速掌握核心概念和实际应用场景。
399 0
|
Java 关系型数据库 MySQL
2025 年互联网公司校招 Java 面试题总结及答案实操示例解析
本项目基于Spring Boot 3与Java 17技术栈,围绕校园招聘常见面试题,提供核心知识点的实操示例。涵盖多线程、RESTful API设计、数据库操作(Spring Data JPA)、事务管理及异常处理等。通过完整代码实现与运行步骤,帮助理解用户管理、线程池配置等实际应用场景。资源包含项目结构、关键代码示例(如User实体类、UserService服务层、ThreadService多线程实现)及数据库迁移脚本,适合深入学习与实践。环境要求:JDK 17+、Maven 3.8+、MySQL 8.0+。
456 3
|
Java
在Java中实现接口的具体代码示例
可以根据具体的需求,创建更多的类来实现这个接口,以满足不同形状的计算需求。希望这个示例对你理解在 Java 中如何实现接口有所帮助。
614 38