Java最常用的6个简单的计算题

1、3个白球 3个红球 6个黑球 随机拿出8个球,算出所有结果

public class Ball{
  public static void main(String[] args){
  int a=3,b=3,c=6,i=0;
  for (int x=0;x<=a;x++){
    for (int y=0;y<=b;y++){
    	for (int z=0;z<=c;z++){
    		if (x+y+z==8){
      System.out.println("红球 " + x + "\t白球 " + y + "\t黑球 " + z );
      i++;
        }
       }
     }
   }
   System.out.println("有" + i + "结果");
  }
}

2、数字金字塔

public class Pyramid {
public static void main(String args[]){
  for (int i=1; i<=32; i=i*2) {
    for (int k=1; k<=32/i; k=k*2)System.out.print("\t");
    for (int j=1; j<=i; j=j*2)System.out.print("\t"+j);
    for (int m=i/2; m>=1; m=m/2) System.out.print("\t"+m);
    System.out.print("\n");
        }
      }
   } 

3、简单的判断日期格式是否正确

import java.util.Scanner; 

public class Date{
public static void main(String[] args) {
  @SuppressWarnings("resource")//取消对input的警报
  Scanner input=new Scanner(System.in);//声明扫描仪变量
  System.out.println("请输入----年--月--日");//系统提示输入
  int y = input.nextInt();
  int m = input.nextInt();
  int d = input.nextInt();
  if (y>=1900&&y<=2050&&m>=1&&m<=12&&d>=1&&d<=31)
    System.out.print("日期正确");
  else
    System.out.print("日期不正确");
  }
} 

4、计算1+2/3+3/5+4/7+5/9…的前20项的和

public class Num{
	public static void main(String[] args) {
		double sum=0;
		for(int i=1;i<=10;i++)
		   sum=sum+i/(2.0*i-1);
		System.out.println(sum);
	}
}

5、给出本金,利率,年限计算存款(以函数的方式)

public class Bank {
  public static double CBM(double money,double interest,int years){
    for(int i=1;i<=years;i++){
      money = money *(1+ interest);
    }
    return money;
  }
  public static void main(String[] args) {
	  System.out.println("300000元10年后的存款金额为"+CBM(300000,0.07,20));
	  System.out.println("200000元20年后的存款金额为"+CBM(200000,0.06,20));
  }
} 

6、计算五边形的面积。输入r,求面积s

import java.util.Scanner;

public class Circular{
  public static void main(String[] args) {
    @SuppressWarnings("resource")//取消对input的警报
    Scanner input=new Scanner(System.in);//声明扫描仪变量
    System.out.println("请输入五边形半径");//系统提示输入
    double r = input.nextDouble();
    double S;
    S=5*(2*r*Math.sin(Math.PI/5)*(Math.pow(2*r*Math.sin(Math.PI/5), 2))/(4*Math.tan(Math.PI/5)));
    System.out.println("五边形的面积为"+S);
  }
} 
(0)

相关推荐

  • Java最常用的6个简单的计算题

    1.3个白球 3个红球 6个黑球 随机拿出8个球,算出所有结果 public class Ball{ public static void main(String[] args){ int a=3,b=3,c=6,i=0; for (int x=0;x<=a;x++){ for (int y=0;y<=b;y++){ for (int z=0;z<=c;z++){ if (x+y+z==8){ System.out.println("红球 " + x + "

  • 浅谈Java中常用数据结构的实现类 Collection和Map

    线性表,链表,哈希表是常用的数据结构,在进行Java开发时,JDK已经为我们提供了一系列相应的类来实现基本的数据结构.这些类均在java.util包中.本文试图通过简单的描述,向读者阐述各个类的作用以及如何正确使用这些类. Collection ├List │├LinkedList │├ArrayList │└Vector │ └Stack └Set Map ├Hashtable ├HashMap └WeakHashMap Collection接口 Collection是最基本的集合接口,一个C

  • Java实现常用加密算法——单向加密算法MD5和SHA

    本文主要介绍了Java实现常用加密算法--单向加密算法MD5和SHA,具体如下: 1.Java的安全体系架构 1.1 Java的安全体系架构介绍 Java中为安全框架提供类和接口.JDK 安全 API 是 Java 编程语言的核心 API,位于 java.security 包(及其子包),以及sun.securityAPI包(及其子包)中.设计用于帮助开发人员在程序中同时使用低级和高级安全功能. JDK 1.1 中第一次发布的 JDK 安全中引入了"Java 加密体系结构"(JCA),

  • JAVA中常用的设计模式:单例模式,工厂模式,观察者模式

    1.单例模式 每个类只能创建一个实例对象 Java Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在. 使用Singleton的好处还在于可以节省内存,因为它限制了实例的个数,有利于Java垃圾回收(garbage collection). 好处: 第一.控制资源的使用,通过线程同步来控制资源的并发访问: 第二.控制实例产生的数量,达到节约资源的目的. 第三.作为通信媒介使用,也就是数据共享,它可以在不建立直接关联的条件下,让多个不相关的两个线程或者进程

  • Java开发常用类库之Hutool详解

    简介与安装 简介 Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅,让Java语言也可以"甜甜的". Hutool中的工具方法来自每个用户的精雕细琢,它涵盖了Java开发底层代码中的方方面面,它既是大型项目开发中解决小问题的利器,也是小型项目中的效率担当: Hutool是项目中"util"包友好的替代,它节省了开发人员对项目中公用类和公用工具方法的封装时间,使开发专注于业务,同时可

  • Java设计模式常用的七大原则总结

    一.设计模式常用的七大原则 单一职责原则:一个类应该只负责一项职责 接口隔离原则:客户端不应该依赖它不需要的接口,即一个类对另一个类的依赖应该建立在最小的接口上 依赖倒转原则 里氏替换原则 开闭原则 迪米特法则 合成复用原则 二.单一职责原则 1. 单一职责原则注意事项和细节 降低类的复杂度,一个类只负责一项职责 2.提高类的可读性,可维护性 3.降低变更引起的风险 4.通常情况下,我们应当遵守单一职责原则,只有逻辑足够简单,才可以在代码级违反单一职责原则:只有类中方法数量足够少,可以在方法级别

  • Java中常用数据类型的输入输出详解

    目录 1.Char型 1.1  输入格式: 1.2  举例说明 2.int型 1.1  简单的int格式输入: 1.2  举例说明 2.1带空格的int格式输入 : 2.2  举例说明 3.1  复杂int格式的输入 3.2  举例说明 3.double型 4.多次输入 1.1  输入格式 1.2  举例说明 5.数组 1.1  数组输入格式: 2.1  数组转换成字符串 6.字符串 1.1  字符串转换成整型,浮点型(以整型为例) 1.2  整型,浮点型转换成字符串 2.1  字符串转换成字符

  • Java实现常用缓存淘汰算法:FIFO、LRU、LFU

    目录 缓存淘汰算法 FIFO LRU LFU 总结 缓存淘汰算法 在高并发.高性能的质量要求不断提高时,我们首先会想到的就是利用缓存予以应对. 第一次请求时把计算好的结果存放在缓存中,下次遇到同样的请求时,把之前保存在缓存中的数据直接拿来使用. 但是,缓存的空间一般都是有限,不可能把所有的结果全部保存下来.那么,当缓存空间全部被占满再有新的数据需要被保存,就要决定删除原来的哪些数据.如何做这样决定需要使用缓存淘汰算法. 常用的缓存淘汰算法有:FIFO.LRU.LFU,下面我们就逐一介绍一下. F

  • Java中常用的Lambda表达式案例解析

    目录 1.ForEach 2.Collect 3.Filter 4.Map 5.MapToInt 6.Distinct 7.Sorted 8.groupingBy 9.FindFirst 10.Reduce 11.Peek 12.Limit 13.Max,Min 总结 前言: 我们日常工作中,Lambda 使用比较多的场景,就是集合类下的 Lambda 流操作,往往几行代码可以帮助我们实现复杂代码 接下来我们把 Lambda 流的常用方法用案列讲解一下. 1.ForEach 集合的遍历forEa

  • Java中常用的日期类图文详解

    目录 前言 Date 为什么Date的大部分方法被弃用 注释 翻译 目前可用方法的测试示例 可用方法 示例 Date小结 Calendar 简单介绍 常用的方法 获取实例 获取日期里的信息 日期的加减与滚动 日期的设置 测试实例代码 DateFormat与SimpleDateFormat DateFormat 常用方法 测试实例 SimpleDateFormat 主要方法 测试示例 编写一个简单的日期工具类 工具类 测试示例 总结 前言 本文将分析Java中的Date.Calendar.Date

随机推荐