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);