可以做ppt的网站有哪些内容河南省城乡建设厅官网
news/
2025/9/22 22:02:51/
文章来源:
可以做ppt的网站有哪些内容,河南省城乡建设厅官网,wordpress自定义字段图文,如何做自媒体1.API
1.1API概述 什么是API API (Application Programming Interface) #xff1a;应用程序编程接口 java中的API 指的就是 JDK 中提供的各种功能的 Java类#xff0c;这些类将底层的实现封装了起来#xff0c;我们不需要关心这些类是如何实现的#xff0c;只需要学习这…1.API
1.1API概述 什么是API API (Application Programming Interface) 应用程序编程接口 java中的API 指的就是 JDK 中提供的各种功能的 Java类这些类将底层的实现封装了起来我们不需要关心这些类是如何实现的只需要学习这些类如何使用即可我们可以通过帮助文档来学习这些API如何使用。 1.2如何使用API帮助文档 打开帮助文档 找到索引选项卡中的输入框 在输入框中输入Random 看类在哪个包下 看类的描述 看构造方法 看成员方法 package demo.demo1;
import java.util.Scanner;
public class ScannerDemo1 {public static void main(String[] args) {//1.创建对象Scanner sc new Scanner(System.in);System.out.println(请输入一个小数);//2.接收一个小数double re sc.nextDouble();//快捷键Ctrl Alt V//3.输出打印System.out.println(re);}
}
2.String类
2.1String类概述
String 类代表字符串Java 程序中的所有字符串文字例如“abc”都被实现为此类的实例。也就是说Java 程序中所有的双引号字符串都是 String 类的对象。String 类在 java.lang 包下所以使用的时候不需要导包 //随笔: 数据类型也相当于一种创建对象,只不过不用写new,我也不知道对不对,只是目前我是这样子理解的,我是看到下面这幅图理解的 2.2String类的特点 字符串不可变它们的值在创建后不能被更改 虽然 String 的值是不可变的但是它们可以被共享 字符串效果上相当于字符数组( char[] )但是底层原理是字节数组( byte[] )
2.3String类的构造方法 常用的构造方法 方法名说明public String()创建一个空白字符串对象不含有任何内容public String(char[] chs)根据字符数组的内容来创建字符串对象public String(byte[] bys)根据字节数组的内容来创建字符串对象String s “abc”;直接赋值的方式创建字符串对象内容就是abc 示例代码 package demo.demo2;
public class StringDemo1 {public static void main(String[] args) {//1.使用直接赋值的方式获取一个字符串对象String s1 abc;System.out.println(s1);//abc
//2.使用new的方式来获取一个字符串对象//空参构造可以获取一个空白的字符串对象String s2 new String();//看下面几行// 有点搞懂了,// 这是别人已经写好的类,// 之前面向对象是我们自己写的类,// 本质上都一样,所以写的方式,使用方式都一样,// 而这个别人已经写好了的类,// 我们使用起来的限制没那么多,// 因为很多东西别人已经帮我们做好了
System.out.println( s2 !);//
//有参构造//传递一个字符串根据传递的字符串内容再创建一个新的字符串对象String s3 new String(abc);System.out.println(s3);
//传递一个字符数组根据字符数组的内容再创建一个新的字符串对象char[] chs {a, b, c, d};String s4 new String(chs);System.out.println(s4);//abcd 有点类似遍历//需求我要修改字符串的内容。 abc Qbc//abc -- {a,b,c} -- {Q,b,c} -- Qbc
//传递一个字节数组根据字节数组的内容再创建一个新的字符串对象byte[] bytes {97, 98, 99, 100};String s5 new String(bytes);System.out.println(s5);//abcd//应用场景以后在网络当中传输的数据其实都是字节信息//我们一般要把字节信息进行转换转成字符串此时就要用到这个构造了。}
}
public class StringDemo01 {public static void main(String[] args) {//public String()创建一个空白字符串对象不含有任何内容String s1 new String();System.out.println(s1: s1);
//public String(char[] chs)根据字符数组的内容来创建字符串对象char[] chs {a, b, c};String s2 new String(chs);System.out.println(s2: s2);
//public String(byte[] bys)根据字节数组的内容来创建字符串对象byte[] bys {97, 98, 99};String s3 new String(bys);System.out.println(s3: s3);
//String s “abc”; 直接赋值的方式创建字符串对象内容就是abcString s4 abc;System.out.println(s4: s4);}
}
2.4创建字符串对象两种方式的区别 通过构造方法创建 通过 new 创建的字符串对象每一次 new 都会申请一个内存空间虽然内容相同但是地址值不同 直接赋值方式创建 -- 这个要常用一点 以“”方式给出的字符串只要字符序列相同(顺序和大小写)无论在程序代码中出现几次JVM 都只会建立一个 String 对象并在字符串池中维护
2.5字符串的比较
2.5.1号的作用 比较基本数据类型比较的是具体的值 比较引用数据类型比较的是对象地址值 第二个false原因: 每一次 new 都会申请一个内存空间虽然内容相同但是地址值不同 package demo.demo3;
public class StringDemo2 {public static void main(String[] args) {//1.创建两个字符串对象String s1 new String(abc);String s2 Abc;//这个是在串池里面的,串池也在堆内存当中
//2.号比较//基本数据类型比的是数据值//引用数据类型比的是地址值System.out.println(s1 s2);//false
//3.比较字符串对象中的内容是否相等boolean result1 s1.equals(s2);//equals方法是刚学的,专门用来比较字符串的数据值System.out.println(result1);
//4.比较字符串对象中的内容是否相等忽略大小写//1 一 壹 这不行//忽略大小写只能是英文状态下的a Aboolean re s1.equalsIgnoreCase(s2);//Ctrl Alt V自动生成左边System.out.println(re);}
}
package demo.demo3;
import java.util.Scanner;
public class StringDemo3 {public static void main(String[] args) {//1.假设我现在键盘录入一个abcScanner sc new Scanner(System.in);System.out.println(请输入一个字符串);String str1 sc.next();//abc 是new出来的。找Java源码,Ctrl B
//2.代码中再定义一个字符串abcString str2 abc;
//3.用比较这两者能一样吗System.out.println(str1 str2);//false//结论://以后只要想比较字符串的内容就必须要用String里面的方法//equals或者equalsIgnoreCase}
}
2.5.2equals方法的作用 方法介绍 public boolean equals(String s) 比较两个字符串内容是否相同、区分大小写 示例代码 public class StringDemo02 {public static void main(String[] args) {//构造方法的方式得到对象char[] chs {a, b, c};String s1 new String(chs);String s2 new String(chs);
//直接赋值的方式得到对象String s3 abc;String s4 abc;
//比较字符串对象地址是否相同System.out.println(s1 s2);System.out.println(s1 s3);System.out.println(s3 s4);System.out.println(--------);
//比较字符串内容是否相同System.out.println(s1.equals(s2));System.out.println(s1.equals(s3));System.out.println(s3.equals(s4));}
}
2.6用户登录案例
2.6.1案例需求
已知用户名和密码请用程序实现模拟用户登录。总共给三次机会登录之后给出相应的提示
2.6.2代码实现
public class Test1登录案例 {public static void main(String[] args) {//1.定义两个变量用来记录正确的用户名和密码String rightUsername itheima;String rightPassword 1234qwer;
//2.键盘录入用户名和密码//ctrl alt T 选择包裹方式
for (int i 0; i 3; i) {//0 1 2Scanner sc new Scanner(System.in);System.out.println(请输入用户名);String username sc.next();System.out.println(请输入密码);String password sc.next();
//3.判断比较if (username.equals(rightUsername) password.equals(rightPassword)) {System.out.println(登录成功);//如果正确循环结束break;} else {//最后一次机会if(i 2){System.out.println(账户 username 被锁定请联系黑马程序员官方小姐姐XXXXXXX);}else{//不是最后一次机会System.out.println(用户名或密码错误登录失败,还剩下 (2 - i) 次机会);//2 1 0}}}
}
}
package demo.demo4;
import java.util.Scanner;
public class StringDemo4 {public static void main(String[] args) {// 已知用户名和密码请用程序实现模拟用户登录。// 总共给三次机会登录之后给出相应的提示
//读题拆解法
//1.定义两个变量记录正确的用户名和密码String rightUsername zhangsan;String rightPassword 123456;Scanner sc new Scanner(System.in);
//包起来Ctrl Alt T//2.键盘录入用户名和密码for (int i 0; i 3; i) { //快捷键3.fori // 0 1 2System.out.println(请输入用户名);String username sc.next();System.out.println(请输入密码);String password sc.next();
//3.比较if (username.equals(rightUsername) password.equals(rightPassword)) {System.out.println(用户登录成功);break;} else {if (i 2) {//最后一次机会也输入错误此时要提示账号被锁定System.out.println(账号 username 被锁定请联系黑马程序员官方客服小姐姐:XXX-XXXXX);} else {System.out.println(用户登录失败用户名或密码有误,您还剩下 (2 - i) 次机会);//2 1 0}
}
}
}
}
2.7遍历字符串案例
2.7.1案例需求
键盘录入一个字符串使用程序实现在控制台遍历该字符串
2.7.2直接遍历字符串
public class Test2字符串直接遍历 {public static void main(String[] args) {//两个方法//charAt()会根据索引获取对应的字符//length(): 会返回字符串的长度//数组不加小括号是因为它是成员变量-属性,而字符串是调用成员方法-行为
//1.键盘录入一个字符串Scanner sc new Scanner(System.in);System.out.println(请输入字符串);String str sc.next();System.out.println(str);
//2.遍历for (int i 0; i str.length(); i) {//i 依次表示字符串的每一个索引//索引的范围0 ~ 长度-1
//根据索引获取字符串里面的每一个字符//ctrl alt V 自动生成左边的接受变量char c str.charAt(i);System.out.println(c);}}
}
package demo.demo5;
import java.util.Scanner;
public class StringDemo5 {public static void main(String[] args) {//1.键盘录入一个字符串Scanner sc new Scanner(System.in);System.out.println(请输入一个字符串);String str sc.next();
//2.进行遍历for (int i 0; i str.length(); i) {//i 依次表示字符串的每一个索引System.out.println(str.charAt(i));//跟arr[i]、arr[i].getXXX类似}
}
}
2.8统计字符次数案例
2.8.1案例需求
键盘录入一个字符串统计该字符串中大写字母字符小写字母字符数字字符出现的次数(不考虑其他字符)
2.8.2代码实现
public class Test4统计个数 {public static void main(String[] args) {//键盘录入一个字符串统计大写小写数字出现的次数
//1.键盘录入一个字符串Scanner sc new Scanner(System.in);System.out.println(请输入一个字符串);String str sc.next();
//2.统计 --- 计数器count//此时我要统计的有3样东西所以要定义3个计数器分别进行统计int bigCount 0;int smallCount 0;int numberCount 0;//得到这个字符串里面每一个字符for (int i 0; i str.length(); i) {//i 表示字符串中的索引//c 表示字符串中的每一个字符char c str.charAt(i);
//对c进行判断if (c a c z) {smallCount;}else if(c A c Z){bigCount;}else if(c 0 c 9){numberCount;}}
//3.当循环结束之后三个变量记录的就是对应的个数System.out.println(大写字符有: bigCount 个);System.out.println(小写字符有: smallCount 个);System.out.println(数字字符有: numberCount 个);}
}
package demo.demo6;
import java.util.Scanner;
public class StringDemo6 {public static void main(String[] args) {//1.键盘录入一个字符串Scanner sc new Scanner(System.in);System.out.println(请输入一个字符串);String str sc.next();
//2.统计--- 计数器思想//定义三个计数器int bigCount 0;int smallCount 0;int numberCount 0;for (int i 0; i str.length(); i) {//i 依次表示字符串中的每一个索引char c str.charAt(i);if (c a c z) {//char类型的变量在参与计算的时候自动类型提升为int 查询ascii码表smallCount;
} else if (c A c Z) {bigCount;} else if (c 0 c 9) {numberCount;}
}
//3.输出打印System.out.println(小写字母有 smallCount 个);System.out.println(大写字母有 bigCount 个);System.out.println(数字字母有 numberCount 个);
}
}
2.9字符串拼接案例
2.9.1案例需求
定义一个方法把 int 数组中的数据按照指定的格式拼接成一个字符串返回调用该方法
并在控制台输出结果。例如数组为 int[] arr {1,2,3}; 执行方法后的输出结果为[1, 2, 3]
2.9.2代码实现
public class Test5数组拼接成字符串 {public static void main(String[] args) {//定义一个方法把 int 数组中的数据按照指定的格式拼接成一个字符串返回调用该方法//并在控制台输出结果。例如数组为 int[] arr {1,2,3};//执行方法后的输出结果为[1, 2, 3]
int[] arr {1, 2, 3, 4, 5};
String str arrToString(arr);System.out.println(str);
}
//作用把一个数组变成字符串public static String arrToString(int[] arr) {String s ;//拼接左括号s s [; //此时是拿着长度为0的字符串跟[进行拼接产生一个新的字符串。//把新的字符串再赋值给s此时变量s记录的就是新的字符串[的地址值
//下面我想得到数组里面的每一个元素并进行拼接//那么就需要遍历数组得到每一个元素才行for (int i 0; i arr.length; i) {//假设第一次循环:i 0 获取的就是0索引上的元素//在拼接的时候[ 1 , 拼接完毕之后产生一个新的字符串 [1, //第二次循环i 1 获取的就是1索引上的元素//在拼接的时候 此时s就是第一次循环结束后拼接完毕的结果[1, //在拼接的时候[1, 2 , 拼接完毕之后产生一个新的字符串 [1, 2, //...if(i arr.length - 1){//如果是最后一个元素那么不需要拼接逗号空格s s arr[i];}else{//如果不是最后一个元素需要拼接元素和逗号空格s s arr[i] , ;}}
//等循环结束之后再拼接最后一个右括号s s ];
return s;
}
//用来遍历数组public static void printArr(int[] arr) {System.out.print([);for (int i 0; i arr.length; i) {if (i arr.length - 1) {System.out.print(arr[i]);} else {System.out.print(arr[i] , );}}System.out.println(]);
//[1, 2, 3, 4, 5]//我们现在要知道这个最终结果是怎么来的//从到右依次打印得来的。}
}
package demo.demo7;
public class StringDemo7 {public static void main(String[] args) {//定义一个方法把 int 数组中的数据按照指定的格式拼接成一个字符串返回调用该方法//并在控制台输出结果。例如数组为 int[] arr {1,2,3};//执行方法后的输出结果为[1, 2, 3]int[] arr {1,2,3};String str arrToString(arr);System.out.println(str);//[123
}
//定义一个方法时问自己这几个问题//1.我要干嘛 --- 遍历数组并把数组拼接成一个字符串//2.我干这件事情需要什么才能完成 --- 数组//3.我干完了是否要把结果返回给调用处 --- 返回一个拼接之后的字符串//如果调用处需要继续使用那么必须返回//如果调用处不需要继续使用那么可以返回也可以不返回public static String arrToString(int[] arr) {if (arr null) {return ;}if (arr.length 0) {return [];}String result [;//当代码执行到这里之后表示什么//表示之后的数组不是null也不是长度为0的for (int i 0; i arr.length; i) {//i 索引 arr[i] 元素if(i arr.length - 1){result result arr[i];}else{result result arr[i] , ;}
}//此时拼接右括号result result ];return result;
}
}
2.10字符串反转案例
2.10.1案例需求
定义一个方法实现字符串反转。键盘录入一个字符串调用该方法后在控制台输出结果
例如键盘录入 abc输出结果 cba
2.10.2代码实现
public class Test6反转字符串 {public static void main(String[] args) {/*定义一个方法实现字符串反转。键盘录入一个字符串调用该方法后在控制台输出结果例如键盘录入 abc输出结果 cba*/
//1.定义一个字符串Scanner sc new Scanner(System.in);System.out.println(请输入一个字符串);String str sc.next();//2.定义一个方法反转字符串//abc --- cba//可以把字符串倒着遍历再拼接String result reverse(str);System.out.println(result);
}
//注释方法的作用就是反转字符串//把传递进来的字符串进行反转public static String reverse(String str){//abc//核心思想倒着遍历并进行拼接就可以了//fori :正着遍历 forr倒着遍历String s ;for (int i str.length() - 1; i 0; i--) {//i 依次表示字符串里面的每一个索引倒着的//我们就可以拿到里面的每一个字符并拼接s s str.charAt(i);}
//把倒着拼接之后的结果返回即可return s;
}
}
package demo.demo8;
public class StringDemo8 {public static void main(String[] args) {String result reverser(abc);System.out.println(result);}
// 定义一个方法实现字符串反转。键盘录入一个字符串调用该方法后在控制台输出结果
//
// 例如键盘录入 abc输出结果 cba
//1.我要干嘛 --- 字符串的反转//2.我干这件事情需要什么才能完成 --- 需要一个字符串//3.调用处是否需要继续使用方法的结果呢 ---需要结果进行输出public static String reverser(String str) {String result ;for (int i str.length() - 1; i 0; i--) {//Shift F6批量修改//i 依次表示字符串中的每一个索引 倒着的char c str.charAt(i);result result c;}return result;}
}
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/910522.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!