首页 > 编程语言 >Java课堂

Java课堂

时间:2023-09-24 21:25:22浏览次数:26  
标签:Java int System println 课堂 public Math out

import java.awt.*;
import java.awt.event.*;
import java.util.*;


public class Main{

    public static double max(double...values)
    {
        double largest=Double.MIN_VALUE;
        for (double v:values)
            if(v>largest) largest=v;
        return largest;
    }

    public static void main(String args[]) {

        System.out.println("Max:"+max(1,11,300,2,3));

    }
}

  

 

// MethodOverload.java
// Using overloaded methods

public class Main {

    public static void main(String[] args) {
        System.out.println("The square of integer 7 is " + square(7));
        System.out.println("\nThe square of double 7.5 is " + square(7.5));
    }

    public static int square(int x) {
        return x * x;
    }

    public static double square(double y) {
        return y * y;
    }
}

 

import java.math.BigInteger;
import java.util.Scanner;


public class CalculateN {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		System.out.print("请输入N:");
		Scanner scanner=new Scanner(System.in);
		int number=scanner.nextInt();
		System.out.println(number+"!="+calculateN2(number));
		
	}
	
	public static long calculateN(int n) {
		if(n==1 || n==0){
			return 1;
		}
		
		return n*calculateN(n-1);
	}

	public static BigInteger calculateN2(int n) {
		if(n==1 || n==0){
			return BigInteger.valueOf(1);
		}
		return BigInteger.valueOf(n).multiply(calculateN2((n-1)));
	}
}

  

 

import java.util.Random;

public class Main
{
    public static void main(String[] args)
    {
        Random r1 = new Random(50);
        System.out.println("第一个种子为50的Random对象");
        System.out.println("r1.nextBoolean():\t" + r1.nextBoolean());
        System.out.println("r1.nextInt():\t\t" + r1.nextInt());
        System.out.println("r1.nextDouble():\t" + r1.nextDouble());
        System.out.println("r1.nextGaussian():\t" + r1.nextGaussian());
        System.out.println("---------------------------");

        Random r2 = new Random(50);
        System.out.println("第二个种子为50的Random对象");
        System.out.println("r2.nextBoolean():\t" + r2.nextBoolean());
        System.out.println("r2.nextInt():\t\t" + r2.nextInt());
        System.out.println("r2.nextDouble():\t" + r2.nextDouble());
        System.out.println("r2.nextGaussian():\t" + r2.nextGaussian());
        System.out.println("---------------------------");

        Random r3 = new Random(100);
        System.out.println("种子为100的Random对象");
        System.out.println("r3.nextBoolean():\t" + r3.nextBoolean());
        System.out.println("r3.nextInt():\t\t" + r3.nextInt());
        System.out.println("r3.nextDouble():\t" + r3.nextDouble());
        System.out.println("r3.nextGaussian():\t" + r3.nextGaussian());


        Random r4 = new Random(System.currentTimeMillis());
        System.out.println("以当前时间为种子的Random对象");
        System.out.println("r3.nextBoolean():\t" + r4.nextBoolean());
        System.out.println("r3.nextInt():\t\t" + r4.nextInt());
        System.out.println("r3.nextDouble():\t" + r4.nextDouble());
        System.out.println("r3.nextGaussian():\t" + r4.nextGaussian());
    }
}

 

import java.util.*;

public class Main
{
    public static void main(String[] args)
    {
        Random rand = new Random();
        System.out.println("rand.nextBoolean():" + rand.nextBoolean());
        byte[] buffer = new byte[16];
        rand.nextBytes(buffer);
        System.out.println(Arrays.toString(buffer));
        //生成0.0~1.0之间的伪随机double数
        System.out.println("rand.nextDouble():" + rand.nextDouble());
        //生成0.0~1.0之间的伪随机float数
        System.out.println("rand.nextFloat():" + rand.nextFloat());
        //生成平均值是 0.0,标准差是 1.0的伪高斯数
        System.out.println("rand.nextGaussian():" + rand.nextGaussian());
        //生成一个处于long整数取值范围的伪随机整数
        System.out.println("rand.nextInt():" + rand.nextInt());
        //生成0~26之间的伪随机整数
        System.out.println("rand.nextInt(26):" + rand.nextInt(26));
        //生成一个处于long整数取值范围的伪随机整数
        System.out.println("rand.nextLong():" +  rand.nextLong());
    }
}

 

public class Main
{
    public static void main(String[] args)
    {
        /*---------下面是三角运算---------*/
        //将弧度转换角度
        System.out.println("Math.toDegrees(1.57):" + Math.toDegrees(1.57));
        //将角度转换为弧度
        System.out.println("Math.toRadians(90):" + Math.toRadians(90));
        //计算反余弦,返回的角度范围在 0.0 到 pi 之间。
        System.out.println("Math.acos(0.3):" + Math.acos(1.2));
        //计算反正弦;返回的角度范围在 -pi/2 到 pi/2 之间。 
        System.out.println("Math.asin(0.8):" + Math.asin(0.8));
        //计算反正切;返回的角度范围在 -pi/2 到 pi/2 之间。 
        System.out.println("Math.atan(2.3):" + Math.atan(2.3));
        //计算三角余弦。
        System.out.println("Math.cos(1.57):" + Math.cos(1.57));
        //计算值的双曲余弦。 
        System.out.println("Math.cosh(1.2 ):" + Math.cosh(1.2 ));
        //计算正弦
        System.out.println("Math.sin(1.57 ):" + Math.sin(1.57 ));
        //计算双曲正弦
        System.out.println("Math.sinh(1.2 ):" + Math.sinh(1.2 ));
        //计算三角正切
        System.out.println("Math.tan(0.8 ):" + Math.tan(0.8 ));
        //计算双曲余弦
        System.out.println("Math.tanh(2.1 ):" + Math.tanh(2.1 ));
        //将矩形坐标 (x, y) 转换成极坐标 (r, thet));,返回所得角 theta。 
        System.out.println("Math.atan2(0.1, 0.2):" + Math.atan2(0.1, 0.2));
        /*---------下面是取整运算---------*/
        //取整,返回小于目标数的最大整数。
        System.out.println("Math.floor(-1.2 ):" + Math.floor(-1.2 ));
        //取整,返回大于目标数的最小整数。
        System.out.println("Math.ceil(1.2):" + Math.ceil(1.2));
        //四舍五入取整
        System.out.println("Math.round(2.3 ):" + Math.round(2.3 ));
        /*---------下面是乘方、开方、指数运算---------*/
        //计算平方根。
        System.out.println("Math.sqrt(2.3 ):" + Math.sqrt(2.3 ));
        //计算立方根。 
        System.out.println("Math.cbrt(9):" + Math.cbrt(9));
        //返回欧拉数 e 的n次幂。
        System.out.println("Math.exp(2):" + Math.exp(2));
        //返回 sqrt(x2:" +y2),没有中间溢出或下溢。
        System.out.println("Math.hypot(4 , 4):" + Math.hypot(4 , 4));
        // 按照 IEEE 754 标准的规定,对两个参数进行余数运算。
        System.out.println("Math.IEEEremainder(5 , 2):" + Math.IEEEremainder(5 , 2));
        //计算乘方
        System.out.println("Math.pow(3, 2):" + Math.pow(3, 2));
        //计算自然对数
        System.out.println("Math.log(12):" + Math.log(12));
        //计算底数为 10 的对数。
        System.out.println("Math.log10(9):" + Math.log10(9));
        // 回参数与 1 之和的自然对数。 
        System.out.println("Math.log1p(9):" + Math.log1p(9));
        /*---------下面是符号相关的运算---------*/
        //计算绝对值。
        System.out.println("Math.abs(-4.5):" + Math.abs(-4.5));
        //符号赋值,返回带有第二个浮点数符号的第一个浮点参数。
        System.out.println("Math.copySign(1.2, -1.0):" + Math.copySign(1.2, -1.0));
        //符号函数;如果参数为 0,则返回 0;如果参数大于 0,则返回 1.0;如果参数小于 0,则返回 -1.0。
        System.out.println("Math.signum(2.3):" + Math.signum(2.3));
        /*---------下面是大小相关的运算运算---------*/
        //找出最大值
        System.out.println("Math.max(2.3 , 4.5):" + Math.max(2.3 , 4.5));
        //计算最小值 
        System.out.println("Math.min(1.2 , 3.4):" + Math.min(1.2 , 3.4));
        //返回第一个参数和第二个参数之间与第一个参数相邻的浮点数。
        System.out.println("Math.nextAfter(1.2, 1.0):" + Math.nextAfter(1.2, 1.0));
        //返回比目标数略大的浮点数
        System.out.println("Math.nextUp(1.2 ):" + Math.nextUp(1.2 ));
        //返回一个伪随机数,该值大于等于 0.0 且小于 1.0。
        System.out.println("Math.random():" + Math.random());
    }
}

 

public class Main{

    public static void main(String[] args) {
        int result;

        for (int x = 1; x <= 10; x++) {
            result = square(x);
            // Math库中也提供了求平方数的方法
            // result=(int)Math.pow(x,2);
            System.out.println("The square of " + x + " is " + result + "\n");
        }
    }

    // 自定义求平方数的静态方法
    public static int square(int y) {
        return y * y;
    }
}

 

// RollDie.java
// Roll a six-sided die 6000 times
import javax.swing.*;

public class Main {
    public static void main( String args[] )
    {
        int frequency1 = 0, frequency2 = 0,
                frequency3 = 0, frequency4 = 0,
                frequency5 = 0, frequency6 = 0, face;

        // summarize results
        for ( int roll = 1; roll <= 6000; roll++ ) {
            face = 1 + (int) ( Math.random() * 6 );

            switch ( face ) {
                case 1:
                    ++frequency1;
                    break;
                case 2:
                    ++frequency2;
                    break;
                case 3:
                    ++frequency3;
                    break;
                case 4:
                    ++frequency4;
                    break;
                case 5:
                    ++frequency5;
                    break;
                case 6:
                    ++frequency6;
                    break;
            }
        }

        JTextArea outputArea = new JTextArea( 7, 10 );

        outputArea.setText(
                "Face\tFrequency" +
                        "\n1\t" + frequency1 +
                        "\n2\t" + frequency2 +
                        "\n3\t" + frequency3 +
                        "\n4\t" + frequency4 +
                        "\n5\t" + frequency5 +
                        "\n6\t" + frequency6 );

        JOptionPane.showMessageDialog( null, outputArea,
                "Rolling a Die 6000 Times",
                JOptionPane.INFORMATION_MESSAGE );
        System.exit( 0 );
    }
}

 

// RandomInt.java
// Shifted, scaled random integers
import javax.swing.JOptionPane;

public class Main {
    public static void main( String args[] )
    {
        int value;
        String output = "";

        for ( int i = 1; i <= 20; i++ ) {
            value = 1 + (int) ( Math.random() * 6 );
            output += value + "  ";

            if ( i % 5 == 0 )
                output += "\n";
        }

        JOptionPane.showMessageDialog( null, output,
                "20 Random Numbers from 1 to 6",
                JOptionPane.INFORMATION_MESSAGE );

        System.exit( 0 );
    }
}

 

import java.util.Random;
import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        int n=10000;
        Scanner scanner = new Scanner(System.in);
        int totalQuestions = 30;
        int correctAnswers = 0;
        int wrongAnswers = 0;
        int countdownSeconds = 100; // 设置倒计时秒数
//        CountdownTimer countdownTimer = new CountdownTimer(countdownSeconds);
//        countdownTimer.start();
        for (int i = 1; i <= totalQuestions; i++) {
            System.out.println("问题 " + i + ":");
            String question = generateQuestion();
            System.out.println(question);


            int userAnswer = scanner.nextInt();
            int correctAnswer = evaluateQuestion(question);




            while (userAnswer == correctAnswer)
            {
                System.out.println("回答正确!\n");
                System.out.println("倒计时\n"+n);
                n-=5;
                correctAnswers++;

                break;

            }

            while(userAnswer != correctAnswer)
            {
                System.out.println("回答错误。正确答案是: " + correctAnswer + "\n");
                System.out.println("倒计时\n"+n);
                n-=3;
                wrongAnswers++;
                break;
            }

        }



        double accuracy = (double) correctAnswers / totalQuestions * 100;
        System.out.println("答题结束。正确答案数量: " + correctAnswers);
        System.out.println("错误答案数量: " + wrongAnswers);
        System.out.println("正确率: " + accuracy + "%");

        scanner.close();
    }


    private static int Judge(int a,int b,int c) {
        if(a==b){
            System.out.println("回答正确!\n");
            b++;
            return 0;
        }else{
            System.out.println("回答错误,正确答案是:"+b+"\n");
            c++;
        }
        return 0;
    }





    // 生成随机四则运算题目
    private static String generateQuestion() {
        Random random = new Random();
        int num1 = random.nextInt(100);
        int num2 = random.nextInt(100);
        int operator = random.nextInt(4);

        String op = "";
        int answer = 0;

        switch (operator) {
            case 0: // Addition
                op = "+";
                answer = num1 + num2;
                break;
            case 1: // Subtraction
                op = "-";
                answer = num1 - num2;
                if (answer < 0) {
                    // 确保减法不出现负数
                    num1 = num2 + random.nextInt(1000 - num2); // 重新生成num1
                    answer = num1 - num2;
                }
                break;
            case 2: // Multiplication
                op = "x";
                num1 = random.nextInt(100);
                num2 = random.nextInt(100);
                answer = num1 * num2;
                if (answer >= 10000) {
                    // 确保乘法不出现4位数
                    num1 = random.nextInt(100);
                    num2 = random.nextInt(100);
                    answer = num1 * num2;
                }
                break;
            case 3: // Division
                op = "/";
                num2 = random.nextInt(10) + 1; // 避免除以0
                num1 = num2 * random.nextInt(100);
                answer = num1 / num2;
                break;
        }

        return num1 + " " + op + " " + num2 + " = ";
    }

    // 计算四则运算题目的答案
    private static int evaluateQuestion(String question) {
        String[] parts = question.split(" ");
        int num1 = Integer.parseInt(parts[0]);
        String operator = parts[1];
        int num2 = Integer.parseInt(parts[2]);

        switch (operator) {
            case "+":
                return num1 + num2;
            case "-":
                return num1 - num2;
            case "x":
                return num1 * num2;
            case "/":
                return num1 / num2;
            default:
                throw new IllegalArgumentException("无效的运算符: " + operator);
        }
    }
}

 

标签:Java,int,System,println,课堂,public,Math,out
From: https://www.cnblogs.com/bzsc/p/17726686.html

相关文章

  • 无涯教程-JavaScript - RANK.AVG函数
    描述RANK.AVG函数在提供的值数组中返回给定值的统计等级。如果列表中有重复值,则返回平均排名。语法RANK.AVG(number,ref,[order])争论Argument描述Required/OptionalNumberThenumberwhoserankyouwanttofind.RequiredRefAnarrayof,orareferenceto,a......
  • 无法在web.xml或使用此应用程序部署的jar文件中解析绝对uri:[http://java.sun.com/jsp/
    今天解决了一个很早之前的问题!!!无法在web.xml或使用此应用程序部署的jar文件中解析绝对uri:[http://java.sun.com/jsp/jstl/core]之前一直以为是jar包不匹配,但是改了jar包之后连uri都分辨不出来了后来在网上查到是tomcat的问题,将tomcat的conf目录下的catalina.properties的tomc......
  • JavaScript函数的使用
    有关函数概念:匿名函数指的是没有函数名称的函数。作用:可以有效的避免全局变量的污染以及函数名的冲突问题。说明:既是函数表达式的另一种表示形式,又可通过函数声明的方式实现调用。函数语法varfun4=function(){console.log("我是匿名函数中封装的一段代码");......
  • 一致性哈希算法实现(java)
    代码基本实现未完待续........... publicstaticvoidmain(String[]args){​TreeMap<Integer,String>hashNodes=newTreeMap<>();hashNodes.put(1,"1.1.1.1");hashNodes.put(4,"1.1.1.2");hashNodes.put......
  • 无涯教程-JavaScript - POISSON.DIST函数
    描述POISSON.DIST函数返回泊松分布。泊松分布的常见应用是预测特定时间的事件数。语法POISSON.DIST(x,mean,cumulative)争论Argument描述Required/OptionalXThenumberofevents.RequiredMeanTheexpectednumericvalue.RequiredCumulative确定返回的概率分......
  • Java面向对象思想解析:如何编写出高质量的代码
    面向对象思想面向对象思想面向对象是一种符合人类思维习惯的编程思想。现实生活中存在各种形态不同的事物,这些事物之间存在着各种各样的联系。在程序中使用对象来映射现实中的事物,使用对象的关系来描述事物之间的联系,这种思想就是面向对象。提到面向对象,自然会想到面向过程,面向过程......
  • 《Java核心技术卷Ⅰ》
    《Java核心技术卷Ⅰ》阅读笔记,更新中——第一章Java程序设计概述1.1Java白皮书1)简单性2)面向对象3)分布式4)健壮性5)安全性6)体系结构中立7)可移植性8)解释性9)高性能10)多线程11)动态性1.1.1简单性Java可以说是C++的一个纯净版本。Java没有头文件、指针运算、结构、联......
  • 一文弄懂Java线程池 + Runnable多线程 + 调用WebService接口
    大家好,我是哪吒。一、需求很简单根据接口文档,调用第三方webservice接口,拼接入参,处理回参。RPC调用Webservice接口是一种远程调用的方式,通过指定Webservice接口的调用地址、命名空间、调用的方法名调用远程接口获取结果。二、解决方案通过ExecutorService新建线程池;定义thread类,请......
  • java基础-集合-day14
    目录1.数据结构算法2.本章的重点集合3.collections4.list5.泛型6.泛型通配符7.linkedList8.模拟linkedList源码--面试重点8.Iterrable9.HashSet9.LinkedHashSet10.TreeSet12map1.数据结构算法算法:解决问题的步骤例如1+2+3+...+10050*(1+100)=5050算法优劣的......
  • Java复习
    Java重要特点java语言是面向对象的java语言是健壮的。Java的强类机制,异常处理,垃圾的自动收集等是java程序健壮性的重要保证。java语言是跨平台性的。【即一个编译好的.class文件可以在多个系统下运行,这种特性称为跨平台】java语言是解释型的。【解释性语言,编译后的代码不能直接被......