java学习日记(一)

1.

错误: 在类 中找不到 main 方法, 请将 main 方法定义为:
   public static void main(String[] args)
否则 JavaFX 应用程序类必须扩展javafx.application.Application

我的情况:在使用eclipse编译java时未保存文件

2.Math类

import static java.lang.Math.*;

计算时钟时针的位置,归一化为0~11之间的数floorMod(position+adjustment,12) 

3.public static void main(String[] args)一定要完全打对否则eclipse不会执行Java程序,也不会有错误提示。(笑哭)

4.数值类型转换:double>float>long>int(在C中float和long好像是同级的)

强制类型转换并进行舍入运算:

Math.round方法:(round方法返回为long类型,为防止信息丢失强制转换为int型)

double x=9.997;
int nx=(int) Math.round(x)

5.三元操作符?:

condition ? expression1:expression2

如果condition为真就为expression1的值,否则为expression2的值。

6.String类的substring方法:从较大字符串提取一个字符串

String greeting="Hello";
String s=greeting.substring(0,3);

创建"Hel"字符串

拼接替换字符串

greeting=greeting.substring(0,3) + "p!";

修改为"Help!"

// JAVA的API文档https://docs.oracle.com/javase/8/docs/api/(脑壳疼)

7.输入输出

输入

构建Scanner对象,并与System.in关联

Scanner in=new Scanner(System.in);

Scanner (InputStream in)    //用给定的输入流创建一个Scanner对象

String nextLine()       //读取输入的下一行内容

String next()              //读取输入的下一个单词(以空格作为分隔符)

int nextInt()                //读取一个整数 

/*
从控制台读取密码
*/
Console cons=System.console();
String username=cons.readLine("Username: ");
cahr[] passwd=cons.readPassword("Password: ");

输出

/*
printf方法中日期与时间的格式化选项
*/

System.out.printf("%tc\n",new Date());
//星期二 七月 24 16:49:15 GMT+08:00 2018
System.out.printf("%1$s %2$tB %2$te %2$tY","Due date: ",new Date());
//Due date:  七月 24 2018

8.获取数组中的元素个数

for (int i=0;i

9.获得从0到n-1之间的一个随机数

int r=(int) (Math.random() * n);

10.在java中用关键字final指示常量,而且这个变量只能被赋值一次,一旦被赋值之后,就不能再更改。

11.for each循环语句访问二维数组的所有元素

for(double[] row : a)
  for(double value : row)
    System.out.println(value);

 

你可能感兴趣的:(java学习日记(一))