Java | text3,4,5

Java 的输出方式一般有这三种:print、println、printf。

它们都是 java.long 包里的 System 类中的方法。

1)print 

Print 输出会自动将括号中的内容转换成字符串输出。

如果括号中是一个对象的话,就会自动调用toString() 方法。该输出方式不会换行。

2)println

println 与 print 的用法和作用基本相同,但是 println 的输出是换行的,它会自动的在输出结果后面加上换行符,

如果在 print 输出内容末尾添加换行符 “\n”,也会达到与 println 同样的效果。

3)printf

printf 是沿用了C语言中的部分输出方式,可以格式化输出。支持的格式一般有:

  • %d 十进制整数

  • %f 十进制浮点数

    %.2f

    %f表示单精度浮点型(float,默认保留),%lf表示双精度浮点型(double,默认保留6位);

    .2表示只保留小数点后两位数,

    %,20.2f

   字符宽度为20个字符 保留小数点后两位

  • %o 八进制数

  • %u 无符号的十进制数

  • %x 十六进制数

  • %c 单个字符

  • %s 字符串

  • %% 输出%号

java.util.Scanner 是Java5的新特征。

我们可以通过Scanner类来获取用户的输入。

一、Scanner的用法

1、构造一个Scanner 类的对象,并且与标准输入流Sytem.in关联。
基本语法为:Scanner s = new Scanner (System.in)

2、使用Scanner类相关的方法从控制台获取你需要的输入数据。

控制台也叫命令行,当你使用scanner方法后控制台会等待你输入数据,敲回车结束一个数据的输入。

nextLine():可以扫描到一行内容(当前行,光标所在行的内容,包括空格、回车)并作为一个字符串而被获取到
next():获得有效字符串遇到的第一个空格就会结束读取。比如,输入hello world.最终的输出结果为hello。

nextInt()只读取数值,读取完后 没有读取并且光标放在本行。只能读取整数类型的数据,如果输入了非整型的数据(浮点型字符串等)就会报错。

nextFloat()、nextDouble()这些也是以此类推,只能读取符合该类型的数据。
每次可以只输入一个数字,回车确认,一个数字只能被一个nextInt读取。
也可以输入一组数字,例如:“78 484 44”,每个数字之间用空格(一个或多个空格)隔开,可被多个nextInt()读取,空格及回车不会被读取。

cannot resolve symbol
1. 首先确定自己的类是真是存在的!
2. 在IDEA中 点击 File → Invalidate Caches/Restart,清理了缓存重启IDEA就OK了

https://blog.csdn.net/leftwukaixing/article/details/10565


JAVA提供了一组丰富的库,以独立于平台的方式创建图形用户界面。

import javax.swing.
  • JOptionPane

  • JPanel
import java.awt.Graphics;

Math.pow(底数x,指数y)

  1. 如果底数 x 为负数并且指数 y 不是整数,将会返回NaN。
  2. 如果底数 x 是 0,指数 y 是负数,将会返回Infinity (无穷)。
  3. 如果返回值太大,将会返回Infinity (无穷)。
  4. 当指数为-1时,也就是去求 1/x
  5. 当指数为0时,也就是去求x的0次方,那么结果一定是返回1.0

Math.PI (3.141592653589793)
Math.E (2.718281828459045)


  Integer.parseInt():将数字字符串转化成原生整型数据


 Java API Packages

 


java.util.Random

 

Random()的两种构造方法:

Random():创建一个新的随机数生成器。

Random(long seed):使用单个 long 种子创建一个新的随机数生成器。

  •  可以在构造Random对象的时候指定种子或者默认当前系统时间的毫秒数作为种子数。

 对于种子相同的Random对象,生成的随机数序列是一样的。

  • 直接使用Random无法避免生成重复的数字,如果需要生成不重复的随机数序列,需要借助数组和集合类。
public ArrayList getDiffNO(int n){

   ArrayList list = new ArrayList();

   Random rand = new Random();

   boolean[] bool = new boolean[n];

     int num = 0;

  for (int i = 0; i < n; i++) {

   do {// 如果产生的数相同继续循环

   num = rand.nextInt(n);

   } while (bool[num]);


   bool[num] = true;

   list.add(num);

   }

   return list;

  }

}

int nextInt(int n):返回一个伪随机数,它是取自此随机数生成器序列的、在(包括和指定值(不包括)之间均匀分布的int值。


随机数模拟掷色子

 


 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值