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.youkuaiyun.com/leftwukaixing/article/details/10565
JAVA提供了一组丰富的库,以独立于平台的方式创建图形用户界面。
import javax.swing.
-
JOptionPane
- JPanel
import java.awt.Graphics;
Math.pow(底数x,指数y)
- 如果底数 x 为负数并且指数 y 不是整数,将会返回NaN。
- 如果底数 x 是 0,指数 y 是负数,将会返回Infinity (无穷)。
- 如果返回值太大,将会返回Infinity (无穷)。
- 当指数为-1时,也就是去求 1/x
- 当指数为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值。
随机数模拟掷色子