第一次课
主体框架
public class Main {
public static void main(String[] args) throws Exception{
}
}
基本输入输出、格式化输出使用printf
import java.util.Scanner;
Scanner sc = new Scanner(System.in);
String str = sc.next();
System.out.println(str);
输入流和输出流需要导入的包
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.BufferedWriter;
import java.io.OutputStreamWriter;
输入流
//nextLine函数可以读入空格,next函数不行
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String[] strs = br.readLine().split(" ");//读入一行字符串,按空格分割,回车结束
int x = Integer.parseInt(strs[0]); //格式转化
int y = Integer.parseInt(strs[1]);
System.out.println(x+y);
输出流
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
bw.write("hello_world");
bw.flush();//需要刷新缓冲区
第二次课
if-else switch
较为简单,与c++类似
第三次课
for while break continue
这些语句老生常谈
第四次课
数组定义,访问和c++类似
与c++不同,数组长度可以定义成变量
int[] a;
a = new int[10];
char[] b = new char[10];
char[] c = {'a','b','c','d'};
Array函数 import java.util.Arrays;
一维数组使用该函数需要对象化
Integer[] q = new Integer[x];
for(Integer i = 0;i<x;i++)
{
q[i] = sc.nextInt();
}
Arrays.sort(q,(a,b)->{return a - b;});//返回负数,a在前
System.out.println(Arrays.toString(q));
二维数组本身就是对象
System.out.println(Arrays.deepToString(q));
fill
函数,只能初始化一维数组
int[] a = new int[10];
Arrays.fill(a,-1);
System.out.println(Arrays.toString(a));
第五次课
String
对象操作
String a = "hello";
String b = a; //地址相同
String c = a+b;
String e = a + " world";
特别的,和其他类型相加会调用.tostring函数
基本类型相加直接转化成字符串
格式化输出字符串
String d = String.format("My age is %d",21);
字符串类型转化
String money_str = "123.45";
double money = Double.parseDouble(money_str);
String money_str = "123";
int money_1 = Integer.parseInt(money_str);
//或者直接使用""+money_str
//或者定义成一个对象 Integer money_str
//调用.toString()
常用API
.length()
.split() 分割后成为一个数组
String str = "hello lzh";
String[] strs = str.split(" ");
.indexOf("xxx") 返回字符或字符串第一次出现的下标,没有-1
.equals("xxx") 与字符串xxx相等返回true,否则返回false
.compareTo("xxx") 做相减,返回0,负数,正数
.startWith("xxx") 是否以xxx开头,true false
.endsWith("xxx") 结尾
.trim()去掉末尾空格回车
.toLowerCase() .toUpperCase()转化小写 大写
.replace("xxx","bbbbb")替换字符或者字符串 换""可用做删除