Math.sin(Math.toRadians(45))
toRadians() 方法用于将角度转换为弧度。
2、Math.sqrt(n) 开方
Math.pow(n,2) 平方
3、当double要变成int时,要+0.5后再变,
否则可能会出现:n = 0.999999,int后变成0
例:m=Math.sqrt(n);
int i = (int)(m+0.5);
4、while (out.hasNextInt()) {
int n = out.nextInt();
sum = sum + n;
}
可输入不确定个数的数字,当输入不是数字时则退出输入。
5、可输入一个个单个的字符:
char c = (char) System.in.read();
6、char转int
int a = Integer.parseInt(String.valueOf(s.charAt(0)));
7、a=1;
System.out.println (a++);(先输出a=1;后做a=a+1;实际内存中a=2)
System.out.println (++a);(先做a=a+1 ;后输出a=2;实际内存中a=2)
8、用out.useDelimiter("\n");可以在输入时可以接受空格
9、用流的方式输入:
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.print("请输入:");
System.out.println(br.readLine());
10、组合是数学的重要概念之一。
从 n 个不同元素中每次取出 m 个不同元素 ,不管其顺序合成一组,
称为从 n 个元素中不重复地选取 m 个元素的一个组合。
所有这样的组合的种数称为组合数。
11、System.out.printf("%S", "abc");
输出:ABC
12、System.out.printf("%.2f", 10.0);
输出: 10.00
13、当一个outLine()无法输出时,用两个。
out.nextLine();
String s = out.nextLine();
可以用上面这个解决一行多个单词输入,回车结束的情况。
后面用:String[] b = s.split(" ");
for (String ss : b){...}
把单词分开。
14、生成0-9以内的随机数
法1:Random r = new Random();
int n = r.nextInt(10);
法2:int n = (int) (Math.random() * 10);
15、生成2-3以内的随机数
法1:int n = (int) (Math.random() * 2 + 2);
法2:int m = (int) Math.round(Math.random() * 1 + 2);
16、floor向下取整 ceil向上取整 round是4舍5入的计算
Math.floor(1.4)=1.0
Math.round(1.4)=1
Math.ceil(1.4)=2.0
Math.floor(1.5)=1.0
Math.round(1.5)=2
Math.ceil(1.5)=2.0
17、TreeSet、HashSet都是set的子类,Set元素不可重
TreeSet 可以自动排序
18、遇到不确定循环层数的时候用递归