**
JAVA基础重点知识点及代码
**1.用if语句获取两个数最大值
public static void main(String[] args) {
int a = 10;
int b = 20;
int max;
if (a > b) {
max = a;
} else {
max = b;
}
System.out.println(max);
}
**2.用if语句获取三个数的最大值。
public static void main(String[] args) {
int a = 10;
int b = 20;
int c = 30;
int max;
if (a > b) {
//a比较大
//比较a和c
if (a > c) {
//如果a>c
max = a;
} else {
//如果a<c
max = c;
}
} else {
//b比较大
//比较b和c
if (b > c) {
//如果b>c
max = b;
} else {
//如果b<c
max = c;
}
}
System.out.println(max);
}
**3.根据变量a的值判断今天是星期几switch语句
public static void main(String[] args) {
int a = 1;
switch (a) {
case 1:
System.out.println("星期一");
break;
case 2:
System.out.println("星期二");
break;
case 3:
System.out.println("星期三");
break;
case 4:
System.out.println("星期四");
break;
case 5:
System.out.println("星期五");
break;
default:
System.out.println("我们只在周一到周五工作");
break;
}
}
**4.for循环遍历1-10(遍历思想)
for (int i = 1; i < 11; i++) {
System.out.println(i);
}
**5.for循环求和1-10(求和思想)
int sum = 0;
for (int i = 1; i < 11; i++) {
sum += i;
}
System.out.println(sum);
**6.如何获取判断一个数是否为偶数。
if (sum%2==0) {
System.out.println("是偶数");
} else {
System.out.println("是奇数");
}
**7. 如何获取一个数的个位,十位,百位,千位
int ge = sum %10;
int shi = sum /10%10;
int bai = sum /10/10%10;
int qian = sum /10/10/10%10;
**8.打印所有水仙花数?(水仙花数为3位数)
for (int i = 100; i < 1000; i++) {
int ge = i % 10;
int shi = i / 10 % 10;
int bai = i / 10 / 10 % 10;
if (ge * ge * ge + shi * shi * shi + bai * bai * bai == i) {
System.out.println(i + "为水仙花数");
}
}
**9.统计水仙花个数。(j计数器思想)
int count = 0;
for (int i = 100; i < 1000; i++) {
int ge = i % 10;
int shi = i / 10 % 10;
int bai = i / 10 / 10 % 10;
if (ge * ge * ge + shi * shi * shi + bai * bai * bai == i) {
System.out.println(i + "为水仙花数");
count++;
}
}
System.out.println("水仙花数有"+count+"个");
**10.熟练使用while死循环(配合break)
int i = 1;
while (true) {
if(i == 4){
break;
}
System.out.println(i);
i++;
}
**11.打印 1-10,跳过5 (continue)
for (int i = 1; i < 11; i++) {
if(i==5){
continue;
}
System.out.println(i);
}
**12.数组的定义,与取值,赋值
int[] arr = {1,2,3};
//int[] arr = new int[5];
System.out.println(arr[0]);
arr[1] = 0;
**13.数组的遍历。
int[] arr = {1,2,3};
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
**14.数组求和
int[] arr = { 1, 2, 3 };
int sum = 0;
for (int i = 0; i < arr.length; i++) {
sum += arr[i];
}
System.out.println(sum);
**15.数组取最大值。最小值自己练
int[] arr = { 1, 4, 3 };
int max = arr[0];
for (int i = 0; i < arr.length; i++) {
if(max<arr[i]){
max = arr[i];
}
}
System.out.println(max);
**16.如何定义方法
public static int/*返回值类型*/ sum(int a, int b/*形参列表 可以为空参*/) {
int sum = a + b;
return sum;/*返回值*/ //假如方法返回值类型写的void 这里就可以不用return
}
**17.方法:(有参,无参,有返回值,无返回值)
求和
数组求最值
判断传入参数是否为水仙花数
**18.无参数无返回值: 定义一个方法,求出1-10的和,并在控制台上打印出来.
public static void main(String[] args) {
sumDemo();
}
public static void sumDemo(){
int sum = 0;
for (int i = 1; i <= 10; i++) {
sum += i;
}
System.out.println("和为:"+sum);
}
**19.无参数有返回值: 定义一个方法,求出1-10的和,并将其返回,在主方法中打印出来.
public static void main(String[] args) {
int sumDemo = sumDemo();
System.out.println(sumDemo);
}
public static int sumDemo(){
int sum = 0;
for (int i = 1; i <= 10; i++) {
sum += i;
}
return sum;
}
**20.有参数无返回值: 定义一个方法,求出两个int类型的数据之和,并在控制台上打印出来.
public static void main(String[] args) {
int x = 10;
int y = 20;
sumDemo(x,y);
}
public static void sumDemo(int a, int b){
int c = a+b;
System.out.println(c);
}
**21.有参数有返回值: 定义一个方法,求出两个int类型的数据之和,并在主方法中判断他们的和是否为偶数.
public static void main(String[] args) {
int x = 10;
int y = 20;
int sumDemo = sumDemo(x,y);
if(sumDemo%2==0){
System.out.println("偶数");
}else{
System.out.println("奇数");
}
}
public static int sumDemo(int a, int b){
int c = a+b;
return c;
}
**22.键盘录入
//创建对象
Scanner sc = new Scanner(System.in);
//得到键盘录入的数,将他储存在a变量中
int a = sc.nextInt();
System.out.println("键盘录入的数为:"+a);
**23…键盘录入为数组赋值
int[] arr = new int[5];
for(int i = 0;i<arr.length;i++){
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
//将键盘录入的数赋值给数组当前元素
arr[i] = a;
}
**24.随机数
//创建对象
Random r = new Random();
//得到随机产生的数,将他储存在a变量中
int a = r.nextInt(100); //取值范围 0-99
System.out.println("随机产生的数为:"+a);
**25.随机数为数组赋值
int[] arr = new int[5];
for(int i = 0;i<arr.length;i++){
Random r = new Random();
int a = r.nextInt(100); //取值范围 0-99
//将产生的随机数赋值给数组当前元素
arr[i] = a;
}
** 26.集合的定义
ArrayList<String> list = new ArrayList<String>();
//<>号里写什么取决去你想用集合装什么类型的数据
28.1 增 add(String s)
list.add("第一个数据"); //向集合中添加元素
28.2 删 remove(int i)
list.remove(i) //删除索引i所对应的元素
28.3 改 set(int i,String s)
list.set(0,"哈哈") //将0号索引上面的元素改为"哈哈"
28.4 查 get(int i)
String ss = list.get(i) //获得集合中i索引所对应的元素,并用变量接受
**27.集合的遍历
//通过for循环得到所有索引
for(int i = 0;i<list.size();i++){
//根据索引得到对应的元素
String s = list.get(i);
System.out.println(s);
}
**28.往集合中键盘录入五个数据 (随机数版自己敲)
ArrayList<Integer> list = new ArrayList<>();
for(int i = 0;i < 5;i++){
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
//将键盘录入的数添加到list集合中
list.add(a);
}
**29.字符串常用API
1 equals() //判断两个字符串是否相等
boolean bool = s.equals(str) 判断字符串s与字符串str是否相等,返回布尔类型
.2 equalsIgnoreCase() //判断两个字符串是否相等,忽略大小写
3 length() //得到字符串的长度
int len = s.length()
.4 charAt(int index) //获得字符串中角标为index的字符
char c = s.charAt(2) //获得字符串s中2号索引对应的字符
5 indexOf (String str) //返回指定子字符串第一次出现在该字符串内的索引
int index = s.indexOf(str) // s中包含str,就返回str的开始位置的索引,如果不包含,就返回-1
6 substring(int beginIndex) //返回一个子字符串,从beginIndex开始截取字符串到字符串结尾。
String ss = s.substring(1) //从字符串的一号索引位置开始截取,一直截取到末尾.将截取出的内容形成新的字符串返回
7 substring(int beginIndex, int endIndex) //返回一个子字符串,从beginIndex到endIndex截取字符串。含beginIndex,不含endIndex。
String ss = s.substring(1,5) //将s的1,2,3,4号索引上的元素形成新的字符串返回
8 replace(CharSequence target, CharSequence replacement) //将与target匹配的字符串使用replacement字符串替换。
String ss = s.replace("IT","it") //将字符串s中的IT替换成it,形成新的字符串返回
只是无聊随便敲下,希望对java初学者会有帮助,爱上java.