JAVA-最常用的A题语法
输出
System.out.println("");
if 语句
if(布尔表达式)
{
//如果布尔表达式为true将执行的语句
}
if...else... 语句
if(布尔表达式){
//如果布尔表达式的值为true
}else{
//如果布尔表达式的值为false
}
if...else if...else... 语句
if(布尔表达式 1){
//如果布尔表达式 1的值为true执行代码
}else if(布尔表达式 2){
//如果布尔表达式 2的值为true执行代码
}else if(布尔表达式 3){
//如果布尔表达式 3的值为true执行代码
}else {
//如果以上布尔表达式都不为true执行代码
}
while
while( 布尔表达式 ) {
//循环内容
}
do...while
do {
//代码语句
}while(布尔表达式);
for
for(初始化; 布尔表达式; 更新) {
//代码语句
}
for(声明语句 : 表达式)
{
//代码句子
}
break;
continue;
三目运算
b = (a == 10) ? 20 : 30;
声明变量
int a, b, c; // 声明三个int型整数:a、 b、c
int d = 3, e = 4, f = 5; // 声明三个整数并赋予初值
int - String, String - int
String - int
1. int i = Integer.parseInt([String]);
2. int i = Integer.valueOf(my_str).intValue();
注: 字串转成 Double, Float, Long 的方法大同小异.
int - String
1. String s = String.valueOf(i);
2. String s = Integer.toString(i);
3. String s = "" + i;
注: Double, Float, Long 转成字串的方法大同小异.
判断string变量是否是数字
Character.isDigit(str.charAt(i))
字符串的常见操作
char[] 与 String 的相互转换
java中String是复合类型,char 是简单类型
String str = "ggg";
char[] bm;
bm = str.toCharArray();
str = String.valueOf(bm);
栈与队列
Stack stack=new Stack();
栈方法
push(e)
pop()
peek()
empty()
Queue <Integer> queue = new LinkedList <Integer>();
队列方法
offer(e) //进队列,将元素加入队列末尾
poll() //获取队列头的元素并移除
peek() /获取队列头的元素
isEmpty() //判断是否为空
列表
List<String> person=new ArrayList<>();
person.add("jackie"); //索引为0 //.add(e)
person.add("peter"); //索引为1
person.add("annie"); //索引为2
person.add("martin"); //索引为3
person.add("marry"); //索引为4
person.remove(3); //.remove(index)
person.remove("marry"); //.remove(Object o)
String per="";
per=person.get(1);
System.out.println(per); ////.get(index)
for (int i = 0; i < person.size(); i++) {
System.out.println(person.get(i)); //.get(index)
}
set 常用
Set接口最长用的两大实现:HashSet TreeSet TreeSet:会将里面的元素默认排序。
Set<Integer> test = new TreeSet<>();
Set<Integer> test = new HashSet<>();
add( ) 向集合中添加元素
clear( ) 去掉集合中所有的元素
contains( ) 判断集合中是否包含某一个元素
isEmpty( ) 判断集合是否为空
iterator( ) 主要用于递归集合,返回一个Iterator()对象
remove( ) 从集合中去掉特定的对象
size( ) 返回集合的大小
数组排序
int[] arr = {45, 34, 53, 43};
Arrays.sort(arr);
System.out.println(Arrays.toString(arr));
map的四种遍历
//第一种:普遍使用,二次取值
System.out.println("通过Map.keySet遍历key和value:");
for (String key : map.keySet()) {
System.out.println("key= "+ key + " and value= " + map.get(key));
}
//第二种
System.out.println("通过Map.entrySet使用iterator遍历key和value:");
Iterator<Map.Entry<String, String>> it = map.entrySet().iterator();
while (it.hasNext()) {
Map.Entry<String, String> entry = it.next();
System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());
}
//第三种:推荐,尤其是容量大时
System.out.println("通过Map.entrySet遍历key和value");
for (Map.Entry<String, String> entry : map.entrySet()) {
System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());
}
//第四种
System.out.println("通过Map.values()遍历所有的value,但不能遍历key");
for (String v : map.values()) {
System.out.println("value= " + v);
}
Map常用
map.containsKey()