动手动脑:

import java.util.Scanner;

public class Random {

public static void main(String[] args) {
        
        Scanner input=new Scanner(System.in);
        int n;
        System.out.println("输入随机数个数");
        n=input.nextInt();
        int seed=1;
        int c=0;
        int num=0;
        
        for(int i=0;i<n;i++){
        
            seed=(7^5*seed+c)%(2^100);
            num++;
            System.out.print(seed+"  ");
            if(num%10==0) {
            
System.out.println();
            }
            }
    }

}

课后验证1:CalculateN,java

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)));

}

}

课后测试2:CompareFloatNumber.java

public class CompareFloatNumber {

/**

* @param args

*/

public static void main(String[] args) {

//compare();

compare2();

}

private static void compare() {

double i = 0.0001;

double j = 0.00010000000000000001;

System.out.println(i==j);  //输出:true

}

private static void compare2() {

double i = 0.0001;

double j = 0.00010000000000000001;

if(Math.abs(i-j)<1e-10){

System.out.println("true");

}

else

{

System.out.println("false");

}

}

}

课后测试3:MethodOverload.java

public class MethodOverload {

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;

}

}

课后测试4:RandomInt.java

import
javax.swing.JOptionPane;

public class RandomInt {

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 );

}

}

课后测试5:RollDie.java

import
javax.swing.*;

public class RollDie
{

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 );

}

}

课后测试6:SquareInt.java

public class SquareInt {

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;

}

}

课后测试7:TestRandom.java

import
java.util.*;

public class TestRandom

{

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());

}

}

课后测试8:TestSeed.java

import
java.util.Random;

public class TestSeed

{

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());

}

}

课后测试9:VariableArgumentsTest.java

import java.awt.*;

import java.awt.event.*;

import java.util.*;

public class VariableArgumentsTest{

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));

}

}

java课java方法动手动脑的更多相关文章

  1. JAVA语法基础作业——动手动脑以及课后实验性问题 (八)

    一.动手动脑 运行AboutException.java示例,了解Java中实现异常处理的基础知识. 1)源代码 import javax.swing.*; class AboutException ...

  2. Java类和对象动手动脑

    动手动脑1 以下代码为何无法通过编译?哪儿出错了?

  3. Java文件与类动手动脑

    动手动脑1: 使用Files. walkFileTree()找出指定文件夹下所有大于指定大小(比如1M)的文件. package classJava; import java.io.IOExcepti ...

  4. java笔记3(动手动脑)

    1.以下代码为何无法通过编译?哪儿出错了? 原因:已有的Foo()是带一个int型参数的构造方法,不存在无参的构造方法Foo() "构造方法" 当创建一个对象时,它的构造方法会被自 ...

  5. Java(异常处理)动手动脑

    1>请阅读并运行AboutException.java示例,然后通过后面的几页PPT了解Java中实现异常处理的基础知识. import javax.swing.*; class AboutEx ...

  6. Java(多态)动手动脑

    1> 请看以下"变态"的类(参看示例ParentChildTest.java) 上述代码的特点是: 子类和父类定义了一模一样的字段和方法 运行以下测试代码 1. 上边的程序运 ...

  7. Java(数组)动手动脑

    1>数组作为方法参数 阅读并运行示例PassArray.java,观察并分析程序输出的结果,小结,然后与下页幻灯片所讲的内容进行对照. 源代码: // PassArray.java // Pas ...

  8. java多态与异常处理——动手动脑

    编写一个程序,此程序在运行时要求用户输入一个 整数,代表某门课的考试成绩,程序接着给出“不及格”.“及格”.“中”.“良”.“优”的结论. 要求程序必须具备足够的健壮性,不管用户输入什 么样的内容,都 ...

  9. Java课程作业之动手动脑(四)

    1.继承条件下的构造方法调用 class Grandparent { public Grandparent() { System.out.println("GrandParent Creat ...

随机推荐

  1. PAT Advanced 1064 Complete Binary Search Tree (30) [⼆叉查找树BST]

    题目 A Binary Search Tree (BST) is recursively defined as a binary tree which has the following proper ...

  2. Codeforces Round #620 (Div. 2)D dilworld定理

    题:https://codeforces.com/contest/1304/problem/D 题意:给定长度为n-1的只含’>'和‘<’的字符串,让你构造出俩个排列,俩个排列相邻的数字之 ...

  3. 调度算法FCFS、SJF和优先权调度的介绍和例题

    调度算法 一.先来先服务FCFS (First Come First Serve) 1.思想: 选择最先进入后备/就绪队列的作业/进程,入主存/分配CPU 2.优缺点 优点:对所有作业/进程公平,算法 ...

  4. os发展史

    01. 操作系统的发展历史 1.1 Unix 1965 年之前的时候,电脑并不像现在一样普遍,它可不是一般人能碰的起的,除非是军事或者学院的研究机构,而且当时大型主机至多能提供30台终端(30个键盘. ...

  5. 洛谷P4071-[SDOI2016]排列计数 题解

    SDOI2016-排列计数 发现很多题解都没有讲清楚这道题为什么要用逆元.递推公式怎么来的. 我,风雨兼程三十载,只为写出一篇好题解. 还是我来造福大家一下吧. 题目大意: 一个长度为 n 且 1~n ...

  6. sublime3激活方法

    激活方法参考这里 $ tail -n4 /etc/hosts # https://blog.csdn.net/DeMeng33/article/details/80536926 127.0.0.1 w ...

  7. 寒假day03-python

    今天完成了毕设登录注册.填报等功能的界面优化,同时总结了python网络课程的部分知识点 1.修改jupyter notebook默认路径:进入cmd:(1)cd /d F:\(2)jupyter n ...

  8. 了解SSL证书从HTTPS开始 开发者绕不开的“劫”

    微信小程序上线已经有很长一段时间了,而开发者在接入小程序的过程中,会遇到一些问题,例如小程序要求必须通过HTTPS完成服务端通信,开发者需搭建HTTPS服务,进行 SSL 证书申请.部署,完成HTTP ...

  9. Debian8.8解决双系统访问windows磁盘时,有时能成功挂载,有时不能成功挂载的情况

    1.确保在debian下安装了挂载工具.2.进入windows关闭windows快速启动功能,关闭办法是控制面板,在电源管理中,选择关闭盖子的功能,点击“更改不能更改的选项”,去掉快速启动的钩,重启进 ...

  10. Linux c 操作MySQL

    #include <mysql/mysql.h>#include <stdio.h>#include <stdlib.h>int main() { MYSQL *c ...