- 类名:连续单词,每单词首字母均大写
- 方法名:第一个单词首字母小写,其他单词首字母大写
- 标识符中包含字母、数字、下划线、$,其中不以数字开头
- String类型可作Case元素,Case“夏天”
- if()中为bool类型值
- 一个.java文件只能有一个公共类,该类名与java文件名相同
- 类库存在于lib中,运行环境目录为jre
- int a[][] 每行中元素个数可以不同:a.length();a[1].length();
Java获取日期Date转String
import java.util.Date;//日期类导入
import java.text.SimpleDateFormat;//时间转换函数类导入
public class Exercise{
public static void main(String agrs[]){
Date date=new Date();
System.out.println(new Date());
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd");
SimpleDateFormat sdf2 = new SimpleDateFormat("HH:mm:ss");
String str1=sdf1.format(date); //时间
String str2=sdf2.format(date); //日期
System.out.println(str1+" "+str2);
}
}
输入处理Scanner
//使用方法
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
System.out.println(n);
scanner.close();
scanner.next(): //下一个词(空格为界)
scanner.nextLine(): //换行符
十进制转二进制:Integer.toBinaryString()
int a = 10;
String str = Integer.toBinaryString(a);
System.out.println(str);
foreach遍历
int a[] = new int[10];
for(int i=0;i<10;i++)a[i]=9-i;
for (int e:a) {
System.out.println(e);
}
比较字符串长度compareTo
String a = "123";
String b = "1234";
System.out.println(a.compareTo(b)); //输出-1
数组排序Arrays.sort(a,0,n)
int a[] = new int[10];
for(int i=0;i<10;i++)a[i]=9-i;
for (int e:a) {
System.out.print(e);
}
Arrays.sort(a,0,9);
for (int e:a) {
System.out.print(e);
}
精确位数String.format()
double PI = Math.PI;
String str = String.format("%.7f",PI);
System.out.println(str);
字符串
String str = "0123456789 ";
String str1 = str.substring(4,6);//截取开始到结束的前一个字符[)
String str2 = str.substring(4);//截取下标开始到字符串结束
char charAt = str.charAt(4); //返回指定位置字符
int first = str.indexOf("456"); //返回括号内内容首次出现在字符串中的位置,未找到返回0
int last = str.lastIndexOf("78");//返回括号内内容最后一次出现在字符串中的位置,未找到返回0
System.out.println(str.trim()); //删除字符串结尾空白字符
String str4 = str.replace("0","00");//替换字符串中指定字符
System.out.println("aaa".equals("AAa"));//判断两字符串是否相同
System.out.println("aaa".equalsIgnoreCase("AAa"));//判断两字符串是否相等,忽略大小写
//大小写转换
String str = "abcDEF";String str1 = str.toLowerCase();//字符串转小写
String str2 = str.toUpperCase();//字符串转大写
System.out.println(str1+" "+str2);
//分割字符串
String str = "abcabcabc";
String a[] = str.split("ab");
for (String e:a ) {
System.out.print(e+" ");
}
//字符串与数值转换
//字符串转数字
String str1 = "123456789";
String str2 = "123456789123456789";
String str3 = "123456.789";
int a = Integer.parseInt(str1); // int:10位以内
long b = Long.parseLong(str2); // long:19位以内
double c = Double.parseDouble(str3); // double:浮点数后16位有效
System.out.println(a+" "+b+" "+c);
//字符串转字符数组
String str = "abcdefg";
char d[] = str.toCharArray();
for(int i=0;i<d.length;i++)System.out.print(d[i]+" ");
//字符数组转字符串
String str4 = new String(d); //完整字符串
String str5 = new String(d,1,3); //部分字符串
System.out.println(str4+" "+str5);
//数字转字符串
int f = 123456789;
String str6 = f+"";
System.out.println(str6);
//进制转换
int a = 123;
String str1 = Integer.toHexString(a); //10->16
String str2 = Integer.toOctalString(a); //10->8
String str3 = Integer.toBinaryString(a); //10->2
int x1 = Integer.valueOf("FFFF",16); //16->10
int x2 = Integer.valueOf("776",8); //8->10
int x3 = Integer.valueOf("0101",2); //2->10
int x4 = Integer.valueOf("101",7); //7->10
//字符串逆置
String str1 = "abcde";
System.out.println(new StringBuilder(str1).reverse());