1.Scanner 键盘键入
import java.util.Scanner;
public class Test {
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
String m = sc.next();
}
}
2.Random 随机数
Import java.util.Random ;
public class Test {
Public static void main(String[] args) {
Random r = new Random ();
int a = r.nextInt(100); //产生0到100之间的随机整数,含0,不含100
Double b = r.nextDouble(1); //产生0.0到1.0之间的随机小数,含0.0,不含1.0
System.out.println(a);
}
}
3.while 循环语句
Public class Test {
Public static void main(String[] args) {
int a==2;
While (a<4) { //循环条件
System.out.println(a);
a++ ;
} } }
4.for循环
Public class Test {
Public static void main(String[] args) {
for(int a=0;a<5;a++) { //for(①;②;③) {
a += 2; ④ } 顺序①>②>④>③
}
} }
5.无限循环
While(true) {} 或 for( ; ; ) {}
6.break 跳转语句
public class BreakDemo {
public static void main(String[] args) {
int x = 1; // 定义变量x,初始值为1
while (x <= 4) { // 循环条件
System.out.println("x = " + x); // 条件成立,打印x的值
if (x == 3) {
break; //跳出循环
}
x++; // x进行自增
}
}
}
7.continue 跳转语句 (的作用是终止本次循环,执行下一次循环)
public class ContinueDemo {
public static void main(String[] args) {
int sum = 0; // 定义变量sum,用于记住和
for (int i = 1; i <= 100; i++) {
if (i % 2 == 0) { // i是一个偶数,不累加
continue; // 结束本次循环
}
sum += i; // 实现sum和i的累加
}
System.out.println("sum = " + sum);
}
} //打印结果为奇数和
8.三元运算符
第一种:System.out.println( 3>2 ? “正确” : “错误” ); //输出结果
第二种:String result = (a==b) ? “相等” : “不相等”; //直接赋值
int n = (3>2 && 4>6) ? 100 : 200; //直接赋值
9.switch选择语句
public class SwitchDemo01 {
public static void main(String[] args) {
int week = 5;
switch (week) {
case 1:
System.out.println("星期一");
break;
case 2:
System.out.println("星期二");
break;
......
Default:
System.out.println(".....");
10.数组
定义数组:int[] arr = new int [4];
或int[] arr = {1,2,3};
遍历数组:for (int i = 0; i < arr.length; i++)
数组最值:
int max = arr[0]; // 定义变量max用于记住最大数,首先假设第一个元素为最大值
// 下面通过一个for循环遍历数组中的元素
for (int x = 1; x < arr.length; x++) {
if (arr[x] > max) { // 比较 arr[x]的值是否大于max
max = arr[x]; // 条件成立,将arr[x]的值赋给max
11.二维数组
创建:int[][] arr = new int[3][4];
int[][] arr = new int[3][];
int[][] arr = {{1,2},{3,4,5,6},{7,8,9}};
遍历及累加:
int[][] arr2 = { {1,2},{3,4,5},{6,7,8,9,10} };
int sum2 = 0;
for (int i=0; i<arr2.length; i++) {
for (int j=0; j<arr2[i].length; j++) {
System.out.println(arr2[i][j])
sum2 += arr2[i][j];
12.定义方法
在定义的方法上调用方法:method01();
import java.util.Scanner;
public class MethodDemo02{
public static void main(String[] args){
//调用mehotd01方法
//method01();
//调用mehotd02方法
int result = method02();
System.out.println(result);
//调用mehotd03方法
//method03(5, 8);
//调用mehotd04方法
//double result = method04(3.0, 8.0, 6.0);
//System.out.println("result= "+ result);*/
}
/*//1.定义无返回值无参数方法,如打印3行,每行3个*号的矩形
public static void method01(){
for(int x=0; x <3; x++){ //x代表行数
//System.out.println("***");
for(int y=0; y<3; y++){
System.out.print("*");
}
System.out.println();
}
}*/
//2.定义有返回值无参数方法,如键盘录入得到一个整数
public static int method02(){
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
return n;
}
/*//3.定义无返回值有参数方法,如打印指定M行,每行N个*号的矩形
public static void method03( int m, int n){
for(int x=0; x < m; x++){ //要把3 替换成 m
//System.out.println("***");
for(int y=0; y< n; y++){ //要把3 替换成 n, 代表每行打印N个*号
System.out.print("*");
}
System.out.println();
}
}
//4.定义有返回值有参数方法,如求三个小数的平均值
public static double method04(double x, double y, double z){
//double result = (x+y+z)/3;
//return result;
return (x+y+z)/3;
}*/
13.方法重载:在同一个类中有多个同名方法,它们的参数列数不同(参数的个数不同、参数的数据类型不同
import java.util.Scanner;
public class MethodDemo03{
public static void main(String[] args){
System.out.println( add(10,20) );
System.out.println( add(10.5,22.2) );
System.out.println( add(10,20,30) );
}
//求两个int整数的和
public static int add(int a, int b){
return a+b;
}
//求两个double小数的和
public static double add(double a, double b){
return a+b;
}
//求三个int整数的和
public static int add(int a, int b, int c){
return a+b+c;
}
14.参数的传递
15.定义类
public class student {
int age;
String name;
String IDnumber;
}
运用类
public class stu {
public static void main(String[] args){
student s1 = new student(); //创建类对象s1
student s2 = new student(); //创建类对象s2
//为对象中每个属性赋值
s1.age = 20;
s1.name = "小明";
s1.IDnumber ="123456";
s2.age =21;
s2.name ="小强";
s2.IDnumber ="234567";
//访问属性
System.out.println("年龄:"+s1.age+" 姓名:"+s1.name+" 身份证号:"+s1.IDnumber);
System.out.println("年龄:"+s2.age+" 姓名:"+s2.name+" 身份证号:"+s2.IDnumber);
}
}
16.集合创建
基本数据类型 对应的引用数据类型表示形式
byte Byte
short Short
Int Integer
long Long
float Float
double Double
char Character
boolean Boolean
import java.util.ArrayList; //导包
public class ArrayListDemo01 {
public static void main(String[] args){
//创建集合对象
ArrayList<String> list = new ArrayList<String>(); //注意list大小写
//添加元素到集合
list.add( "陈亮" );
list.add( "李伟" );
//获取集合中元素的个数
int count = list.size();
System.out.println("集合中元素的个数:" + count);
//获取集合中的元素
System.out.println( list.get( 0 ) );
System.out.println( list.get( 1 ) );
//String s1 = list.get( 0 );
//String s2 = list.get( 1 );
//System.out.println(s1);
//System.out.println(s2);
17.集合的遍历
import java.util.ArrayList;
public class ArrayListDemo02 {
public static void main(String[] args){
//创建集合
ArrayList<Integer> list = new ArrayList<Integer>();
//添加元素到集合
list.add( 11 );
list.add( 22 );
list.add( 33 );
//int n = list.get(0);
//System.out.println( n );
for (int i = 0; i<list.size(); i++) {
System.out.println( list.get(i) );
}
}
}
18.集合元素的添加、删除、替换、清空
list.add(1, "小黑1"); list.remove(2); list.set(1, "小胖子"); list.clear();
|
|