原创
如何实现当光标存在 HELLO,(比如光标在此)WORLD 时直接换到下一行 => 快捷键 shift + Enter
Java中char型数字字符转换为int型数字的方法:
char ss='5';
int a=ss-'0';
char型数字字符和字符0相减实际上是他们的ASCII值相减,得到的值为int型值。
相反:
int a=8;
char s=(char)(a+48); //0的ASCII值是48,不能直接直接char s=(char)a;
字符数组转换成String
char c[]={'a','b'};
String ss=String.valueOF(c);
int 原样换成String
int a=12345;
String ss=""+a; //不能直接String ss=(String)a
在上转型对象中,仍拥有父类的成员变量,调用的是子类的方法(继承的或者重写的)
Java中二维数组可以看成是一维数组组成的,重要的是每个一维数组都可以拥有不同的空间大小
import java.util.Scanner; public class Main{ public static void main(String[] args) { Scanner reader=new Scanner(System.in); int arr[][]=new int[2][]; arr[0]=new int[3]; arr[1]=new int[4]; System.out.println(arr[0].length); System.out.println(arr[1].length); } }
3 4
List里面的remove(Object o)方法可以移除指定元素,如果存在多个,移除第一个
List a=new ArrayList(); a.add(1); a.add(2); a.add(1); for(int i=0;i<a.size();i++){ System.out.println(a.get(i)); } Object b=1; a.remove(b); for(int i=0;i<a.size();i++){ System.out.println(a.get(i)); }
1 2 1 2 1
remove(int index) 方法是移除指定索引的元素
创建队列数组时需要为队列数组中的每个元素初始化
List array[]=new ArrayList[T+1]; for(int i=0;i<=T;i++){ array[i]=new ArrayList(); }
集合的转移不能使用clear功能,list2=list1后两个集合指向同一片空间,如果此时需要再用list1需要重新new而不能使用list1.clear功能(两个集合都会被清空)
public class Test{ public static void main(String args[]){ List<Integer> list1=new ArrayList<Integer>(); List<Integer> list2=new ArrayList<Integer>(); list1.add(new Integer(1)); list1.add(new Integer(2)); list2=list1; list1=new ArrayList<Integer>(); for(int i=0;i<list2.size();i++){ System.out.println(list2.get(i)); } } }