Java课程02-动手动脑

1、编写一个方法,生成一千个随机数,纯随机数发生器。

package random;

public class random {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        long seed = System.currentTimeMillis();//种子
        int i;
        int count=0;
        long random=(16807 * seed) % Integer.MAX_VALUE;
        for(i=1;i<=1000;i++)
        {
        random=(16807 * random) % Integer.MAX_VALUE;
        System.out.print(random+" ");
        count++;
        if(count%5==0)
            System.out.println();
        }
    }

}

2.查看一下jdk中的System.out.println()方法,你发现了什么

System是jdk自带的一个类,有很多的方法,这些方法都是静态的,也就是static的,out是System提供的用于标准输出的流,在没有重定向的情况下,会直接打印到终端,而println这个方式实际上是PrintStream类提供的功能。

原文地址:https://www.cnblogs.com/baimafeima/p/9785799.html

时间: 2024-08-13 07:58:11

Java课程02-动手动脑的相关文章

JAVA 数组作业——动手动脑以及课后实验性问题

JAVA课后作业——动手动脑 一:阅读并运行示例PassArray.java,观察并分析程序输出的结果,小结,然后与下页幻灯片所讲的内容进行对照. 1.源代码 // PassArray.java // Passing arrays and individual array elements to methods //引用传递和按值传递 public class PassArray { public static void main(String[] args) { int a[] = { 1,

JAVA语法基础 动手动脑及课后作业

动手动脑1: 仔细阅读示例: EnumTest.java,运行它,分析运行结果? public class EnumTest { public static void main(String[] args) { Size s=Size.SMALL; Size t=Size.LARGE; //s和t引用同一个对象? System.out.println(s==t);  // //是原始数据类型吗? System.out.println(s.getClass().isPrimitive()); //

课程3动手动脑.

1.纯随机数发生器 Xn+1=(aXn + c)mod m Modulus=2^31-1=int.MaxValue Multiplier=75=16807 C=0 当显示过2^31-2个数之后,才可能重复. 动手动脑: 编写一个方法,使用以上算法生成指定数目(比如1000个)的随机整数. package demo; //RandomInt.java//Shifted, scaled random integersimport javax.swing.JOptionPane; public cla

java学习——关于java课件上动手动脑问题简单的分析

问题一:关于以下的代码为什么会产生错误的问题的简单分析. 第一个动手动脑提供了一下的代码,可以发现,在Foo的这个类中只定义了一个Foo(int)类型的构造函数,在之前的学习工程中,我们并没有接触到java的构造函数的声明过程,因此,在类中没有书写构造函数的方法的时候,编译器默认继承Object类,并在编译的时候会产生一个参数为空的构造函数,然而在定义的Foo这个类的时候,给予了一个Foo(int)类型的构造方法,所以在上述Test的调用过程中,obj1并不能够调用到new Foo()这个构造函

JAVA作业之动手动脑

1.枚举类型是引用类型,但例子输出结果引用的不是同一个类型.枚举类型可以有自己的属性(参数)和方法,枚举类型可以以独立的文件存在. 2.第一个"X+Y="+X+Y的运行结果是默认为先加一个字符再加一个字符,第二个X+Y+"=X+Y"的运行结果是默认先加数字再加字符. 3.数值的二进制表示: 原码:就是二进制定点表示法,即最高位为符号位,“0”表示正,“1”表示负,其余位表示数值的大小. 反码::正数的反码与其原码相同:负数的反码是对其原码逐位取反,但符号位除外. 补

JAVA课堂练习-动手动脑--数组

1.阅读并运行示例PassArray.java,观察并分析程序输出的结果,小结,然后与下页幻灯片所讲的内容进行对照. 源代码: public class PassArray { public static void main(String[] args) { int a[] = { 1, 2, 3, 4, 5 }; String output = "The values of the original array are:\n"; for (int i = 0; i < a.le

【Java】课后动手动脑 类与对象

1.代码及实验结果 当"=="施加于原始数据类型变量时,是比较变量所保存的数据是否相等 当"=="施加于引用类型变量时,是比较这两个变量是否引用同一对象. 引用代表地址,所以"=="实际上相当于比较两个引用类型变量中保存的对象地址是否相同. 2.代码及实验结果 如果类提供了一个自定义的构造方法,将导致系统不再提供默认构造方法. 3.代码及实验结果 Java字段初始化的规律:按照顺序初始化,如果有多个方法对字段初始化,将按照最后一次初始化输出. 4

java课堂_动手动脑4

1.请运行以下示例代码StringPool.java,查看其输出结果.如何解释这样的输出结果?从中你能总结出什么? 答:在Java中,内容相同的字串常量("Hello")只保存一份以节约内存,所以s0,s1,s2实际上引用的是同一个对 象.编译器在编译s2一句时,会去掉"+"号,直接把两个字串连接起来得一个字串("Hello").这种优化工作由Java 编译器自动完成.当直接使用new关键字创建字符串对象时,虽然值一致(都是"Hello

JAVA之类的动手动脑

1.默认构造方法与自定义的构造方法的冲突 package com.xu; class fool { int value; fool(int nowvalue) { value=nowvalue; } } public class hello { public static void main(String[] args) { // TODO Auto-generated method stub fool f=new fool(); } } 可他为什么会报错呢? 原因是:假如不去自定义构造函数方法

JAVA String作业——动手动脑以及课后实验性问题

一:如何解释这样的输出结果?从中你能总结出什么?1.源码 //mao2015.10.20 //==的两个分辨 //对原始数据而言 //对引用类型变量 public class StringPool { public static void main(String args[]) { /*String s0="Hello"; String s1="Hello"; String s2="He"+"llo"; System.out.