赞
踩
祝福你 在这宁静晚上收到我温馨的祝福 带去我深深的问候 愿我的一声祝福洗去你一天的劳累 一句晚安带你进入美梦!
2024/3/11 15:53:11
视频生成模型Sora的全面解析:从AI绘画、ViT到ViViT、DiT、VDT、NaViT、VideoPoet_dit = [vae encoder + vit + ddpm + vae decoder]-CSDN博客
开始学习之前 首先 我们安装一下所需要的工具
然后 在D盘下创建一个javase文件夹 开始学习
Java是一门语言
我们都知道 汉语也是一门语言 我们可以用汉语写信 而写信是有格式的
张三:
你好!
xxxxxxxxxxxxxxxxxxxx
xxxxxxx
2020-12-12
2.所以 要让Java做事情 也是有格式的
我们要将想做的事情放到类的方法当中 在这句话中 我们有三个关键词
1)做什么事情 假设输出"山东人民万岁!"
2)学会写类
public class 类名{
xxxxxxxx
}
类名理解:咱们做事情的时候 有很多类别的事情
3)学会写方法
a.主方法
b.普通方法
2024/3/12-2024/3/13
在Java中 是由JDK来完成对Java代码的执行
(查看JDK是否安装成功)
配置环境:为什么要配置环境 Java代码要靠JDK来执行 有的开发环境可以直接找到JDK 而有的开发环境需要到环境变量中找JDK 所以说我们要配置环境变量
(为了能够在任何文件夹下都调用到javac编译程序 就必须让系统在任何地方都能找到javac编译程序 该怎么办呢?解决办法很简单:配置环境变量!)
那么 该如何配置环境变量呢?
名字必须是JAVA_HOME 然后选到JDK的安装目录
还有的软件是到path中找JDK的位置 我们也配置一下
%xxx%在环境变量中 是用来取环境变量的值的
经过上面两步 Java的环境变量我们就配置好了
CMD是什么?
CMD和鼠标是差不多的 它可以做一些相关的操作
cd 目录切换 可以进入上一级cd .. 也可以进入下一级cd 目录名
那么 Java程序如何执行呢?
编译 javac 文件名.java
执行 java 文件名
javac:把Java代码变成机器码(中间码字节码)
java:执行机器码
输出"山东人民万岁!"
练习:输出中国人民万岁!
可能遇到的问题:
在执行程序的时候 提示找不到Java主类 原因是JDK的版本不一致造成的 配置环境变量时 配置了多个JDK的环境变量 我们将多余的JDK删掉就可以了
Java命令行运行错误: 找不到或无法加载主类-CSDN博客
3.Java的作用及本质
Java的作用:Java是用来做事情的 本质是处理一个一个的值
在Java中 要想处理这些一个一个的值 第一步把这些值存起来 Java为了存储这些值 分门别类的来存
存值语法:数据类型 内存名 = 值;
开发中 变量值的来源(自己为变量赋值 来源于外部 来源于计算结果(+ - * / %......)来源于方法调用)
int code=777;
String pwd="abc123";
String phone="18823456666"; (手机号通常使用字符串来存)
float sal=3344.34f;
double sal2=2333333.42d;
boolean isMal1=true;
boolean isMal2=false;
2024/3/14
了解了Java运行的原理后 我们可以用工具写代码了 使用工具比较方便
首先 我们创建一个工程 hadoop_javase
4.下面我们继续往下学
1)数组:存储多个值
数据类型 []内存名(变量名)={"旅游","跑步","..."};
//定义数组 数据类型 []内存名(变量名)={"值","值","..."};
//访问数组 内存名(变量名)[0]
在打印数组的时候 我们不能直接打印名字
我们使用下标来打印
练习:存储多个城市并打印 存储多个整数并打印 存储多个float的值并打印
//定义数组 数据类型 []内存名(变量名)={"值","值","..."};
//访问数组 内存名(变量名)[0]
int []zs = {2,5,85,89,0};
System.out.println(zs[0]);
System.out.println(zs[1]);
System.out.println(zs[2]);
System.out.println(zs[3]);
System.out.println(zs[4]);
float []f = {2.5f,234.4f,455.67f};
System.out.println(f[0]);
System.out.println(f[1]);
System.out.println(f[2]);
String []cities = {"淄博","潍坊","济南"};
System.out.println(cities[0]);
System.out.println(cities[1]);
System.out.println(cities[2]);
integers 整数 hour 时 minutes 分 second 秒 year 年 month 月 day 日
2)字符串截取 substring(1,6) 不包括下标为6的字符
public class Test {
public static void main(String[] args) {
String str="abcde"; //要求取字符串的一部分
String sub1=str.substring(1,2); //不包括下标为2的字符
System.out.println(sub1); //字串截取
}
}
练习:截取王五
public class Test {
public static void main(String[] args) {
String str1="张三#李四#王五";
String sub2=str1.substring(6,8);
System.out.println(sub2);
}
}
3)字符串拼接
练习:我,爱,中国
将字符串提取 并拼接成 我爱中国 中国爱我
public class Test {
public static void main(String[] args) {
String str="我,爱,中国";
String a=str.substring(0,1);
String b=str.substring(2,3);
String c=str.substring(4,6);
//字符串的拼接
String res1=a+b+c;
String res2=c+b+a;
System.out.println(res1);
System.out.println(res2);
}
}
4)split 拆分 分步思想
public class Test1 {
public static void main(String[] args) {
String key="A,B,C";
String keys[]=key.split(","); //key.split(",")使用,拆分 拆分出三个结果
//多个值 需要用数组将其存起来
String res=keys[0]+keys[1]+keys[2];
System.out.println(res);
}
}
练习:
//网站访问日志1,2020-12-12,a.jsp
//网站访问日志1,2020-12-12,a.jsp#1,2020-12-13,b.jsp#2,2020-12-15,ca.jsp
public class Test1 {
public static void main(String[] args) {
String str1="1,2020-12-12,a.jsp";
String str2="1,2020-12-12,a.jsp#1,2020-12-13,b.jsp#2,2020-12-15,ca.jsp";
String a[]=str1.split(",");
String b[]=str2.split(",|#"); //多个分隔符使用“|”连接
System.out.println(a.length);
System.out.println(b.length);
System.out.println(a[0]+" "+a[1]+" "+a[2]);
System.out.println(b[0]+" "+b[1]+" "+b[2]);
System.out.println(b[3]+" "+b[4]+" "+b[5]);
System.out.println(b[6]+" "+b[7]+" "+b[8]);
}
}
Java中split()方法的使用_java中的split两个参数-CSDN博客
在我们解决问题的时候 树立一个分步骤的思想
public class Test3 {
//分步骤的思想
public static void main(String[] args) {
String str="192.168.0.123 - - [19/Jun/2017:08:17:34 +0800] \"GET /HHUspringmvc/aa.xhtml?en=e_pv&p_url=http%3A%2F%2Flocalhost%3A8080%2FBIG_DATA_LOG2%2Fdemo.jsp&tt=%E6%B5%8B%E8%AF%95%E9%A1%B5%E9%9D%A21&ver=1&pl=website&sdk=js&u_ud=550DE3C3-3923-4C36-BDBD-45784A6E314E&u_mid=yuhui&u_sd=C4BB84B4-B155-4A64-BE11-553DE5E56490&c_time=1497831453082&b_iev=Mozilla%2F5.0%20(compatible%3B%20MSIE%2010.0%3B%20Windows%20NT%206.1%3B%20WOW64%3B%20Trident%2F7.0%3B%20LCTE)&b_rst=1366*768 HTTP/1.1\" 404 949\n" +
"0:0:0:0:0:0:0:1 - - [19/Jun/2017:08:17:37 +0800] \"GET /BIG_DATA_LOG2/demo.jsp HTTP/1.1\" 200 462";
String a[]=str.split("&");
// for(int i=0;i<a.length;i++){
// System.out.println(a[i]);
// }
//System.out.println(a.length);
String b[]=a[0].split("\\?");
System.out.println(b[0]);
System.out.println(b[1]);
System.out.println(a[1]);
System.out.println(a[2]);
System.out.println(a[3]);
System.out.println(a[4]);
System.out.println(a[5]);
System.out.println(a[6]);
System.out.println(a[7]);
System.out.println(a[8]);
System.out.println(a[9]);
System.out.println(a[10]);
System.out.println(a[11]);
}
}
在Java中,问号(?)是一个特殊字符,用作三元运算符(conditional operator)的一部分,用于简化条件表达式。因此,在字符串分割时,如果要使用问号进行分割,需要对问号进行转义(escape),因为问号在正则表达式中有特殊意义。
在您的代码split中,应该将问号进行转义,如下所示:
```java
String b[] = a[0].split("\\?");
```
通过在问号前面加上两个反斜杠(\\),对问号进行转义,告诉Java编译器将问号当作普通字符处理而不是正则表达式中的特殊字符。这样就可以正确地使用问号对字符串进行分割了。
请尝试修改您的代码并运行看看是否仍然报错。希望这可以帮助您解决问题!如果您有任何其他问题,请随时告诉我。
转义序列字符(\0,\n,\r,\t,\v,\a,\f,\b,\\,\‘,\“,\?)详解,转义字符对应的全称,输出结果和对应的ASCII码值详解;-CSDN博客
split中要写正则表达式
正则表达式全解析+常用示例_<row><col>other</col><col>310</col><col>-1</col><r-CSDN博客
练习:我要获得xx=xx的信息 将其提取出来
采用分步的方法 先观察 再拆分
public class Test3 {
//分步骤的思想
public static void main(String[] args) {
String str="192.168.0.123 - - [19/Jun/2017:08:17:34 +0800] \"GET /HHUspringmvc/aa.xhtml?en=e_pv&p_url=http%3A%2F%2Flocalhost%3A8080%2FBIG_DATA_LOG2%2Fdemo.jsp&tt=%E6%B5%8B%E8%AF%95%E9%A1%B5%E9%9D%A21&ver=1&pl=website&sdk=js&u_ud=550DE3C3-3923-4C36-BDBD-45784A6E314E&u_mid=yuhui&u_sd=C4BB84B4-B155-4A64-BE11-553DE5E56490&c_time=1497831453082&b_iev=Mozilla%2F5.0%20(compatible%3B%20MSIE%2010.0%3B%20Windows%20NT%206.1%3B%20WOW64%3B%20Trident%2F7.0%3B%20LCTE)&b_rst=1366*768 HTTP/1.1\" 404 949\n" +
"0:0:0:0:0:0:0:1 - - [19/Jun/2017:08:17:37 +0800] \"GET /BIG_DATA_LOG2/demo.jsp HTTP/1.1\" 200 462";
String a[]=str.split("\\?");
System.out.println(a.length);
String b[]=a[1].split(" ");
System.out.println(b.length);
String c[]=b[0].split("&");
System.out.println(c.length);
for(int i=0;i<c.length;i++){
System.out.println(c[i]);
}
}
假设我们对分割以后的值 有一些疑惑 不知道到底有哪些值 我们应该怎么办呢?
a.逐个打印
b.断点跟踪
右键Debug运行
5)if else
使用if判断时 有两种情况 1.判断数字是否正确 2.判断字符串是否正确
public class Test5 {
public static void main(String[] args) {
String phone="18324354364";
String pwd="23354455";
if(pwd.length()>=6 && pwd.length()<=8){
System.out.println("你太棒了");
}else
{
System.out.println("请重新输入 你的密码长度不正确");
}
if(phone.length()==11){
System.out.println("你输入的手机号长度正确");
}else
{
System.out.println("你输入的手机号长度错误");
}
}
}
练习:
public class Deli_Test {
public static void main(String[] args) {
String deli_name="济南";
String pwd="262212";
String deli_address="潍坊";
String deli_tell="198614337281";
String m_id="133445";
String m_name="节昊文";
int age=-18;
String sex="男";
if(deli_name.equals("")){
System.out.println("你输入的值为空 请重新输入");
}else{
System.out.println("你输入的值是正确的");
}
if(pwd.length()==6){
System.out.println("你输入的邮编是正确的");
}else{
System.out.println("你输入的邮编是错误的");
}
if(deli_address.equals("")){
System.out.println("你输入的值为空 请重新输入");
}else{
System.out.println("你输入的值是正确的");
}
if(deli_tell.length()==11){
System.out.println("你输入的电话是正确的");
}else{
System.out.println("你输入的电话是错误的");
}
if(m_id.equals("")){
System.out.println("你输入的值为空 请重新输入");
}else{
System.out.println("你输入的值是正确的");
}
if(m_name.equals("")){
System.out.println("你输入的值为空 请重新输入");
}else{
System.out.println("你输入的值是正确的");
}
if(age>=0 && age<=120){
System.out.println("你输入的年龄是正确的");
}else{
System.out.println("你输入的年龄是错误的");
}
if(sex.equals("男")||sex.equals("女")){
System.out.println("你输入的性别是正确的");
}else{
System.out.println("你输入的性别是错误的");
}
}
}
雾都不起风
太阳升起时你未曾离开 太阳落下时希望你依然还在.
公众号
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。