JAVA每日作業day7.1-7.3小總結

ok了家人們前幾天學了一些知識,接下來一起看看吧

.API

Java API API: Application( 應用 ) Programming( 程序 )
? Interface(接口 )
Java API 就是 JDK 中提供給我們使用的類,這些類將底層
的代碼實現封裝了起來,我們不需要關心這些類是如何
實現的,只需要學習這些類如何使用即可。
我們在每次查看類中的方法時,都打開源代碼進行查
看,這種方式過于麻煩。其實,我們可以通過查幫助文
檔的方式,來了解 Java 提供的 API 如何使用。
  • 打開API幫助文檔。
  • 點擊顯示,找到索引,看到輸入框。
  • 在輸入框里輸入,然后回車。
  • 看包。java.lang下的類不需要導包,其他需要。
  • 看類的解釋和說明。
  • 看構造方法。
  • 看成員方法

.Object

2.1 Object類概述

java.lang.Object 類是 Java 語言中的根類,每個類都使用
Object 作為超類。所有對象(包括數組)都實現這個類
的方法。
如果一個類沒有特別指定父類,那么默認則繼承自
Object 類。例如:
public class DemoTest/*extends Object*/{ // ... }

2.2 toString()方法

方法聲明: public String toString() :返回該對象的字符
串表示。
public class Person {private String name;private int age;public Person() {}public Person(String name, int age) {this.name = name;this. Age = age;}// 省略 getXXX() 和 setXXX() }
public class DemoTest {public static void main(String[] args) {Person p=new Person("張三",23);// String str = p.toString();// System.out.println(str);System.out.println(p.toString());//源碼中println()方法默認調用了 toString()System.out.println(p); }}
由于 toString 方法返回的結果是內存地址,而在開發中,
內存地址并沒有實際的應用價值,經常需要按照對象的
屬性得到相應的字符串表現形式,因此也需要重寫它。
public class Person {private String name;private int age;public Person() { }public Person(String name, int age) {this.name = name; this. Age = age;}// 省略 getXXX() 和 setXXX()@Overridepublic String toString() { return name+"..."+age; } }
public class DemoTest {public static void main(String[] args) {Person p=new Person("張三",23);System.out.println(p.toString());System.out.println(p);}}
IntelliJ IDEA 中,可以點擊 Code 菜單中的
Generate... ,也可以使用快捷鍵 alt+insert ,點擊
toString() 選項。選擇需要包含的成員變量并確定。
public class Person {private String name;private int age;public Person() { }public Person(String name, int age) { this.name = name; this. Age = age; }// 省略 getXXX() 和 setXXX()@Overridepublic String toString() {return "Person{" + "name='" + name + '\'' + ", age=" + age + '}';}}

2.3 equals()方法

方法聲明: public boolean equals(Object obj) :指示其
他某個對象是否與此對象 相等
equals 方法默認比較兩個對象的內存地址是否相同,相
同則返回 true
Object equals() 方法源碼:
public boolean equals(Object obj) {return (this == obj);}
  • this是當前對象,哪個對象調用的equals方法就表示哪個對象
  • obj 表述傳遞的參數,參數類型 Object ,可以傳遞任意類型對象。
  • this==obj 比較兩個對象的內存地址是否相同
public class Person {private String name;private int age;public Person() { }public Person(String name, int age) { this.name = name;this.age = age; }// 省略 getXXX() 和 setXXX()@Overridepublic String toString() {return "Person{" + "name='" + name + '\'' + ", age=" + age + '}'; }}
* ==: 既可以比較基本數據類型 , 也可以比較引用數據類型
* 比較基本數據類型 : 比較值是否相等
* 比較引用數據類型 : 比較地址值是否相等
*
* public boolean equals(Object obj) :指示其
他某個對象是否與此對象 相等
*/
public class DemoTest {
public static void main ( String [] args ) {
// 比較基本數據類型
int a = 10 ;
int b = 20 ; System . out . println ( a == b ); //false
// 比較引用數據類型
Person p01 = new Person ( " 張三 " , 23 );
Person p02 = new Person ( " 張三 " , 23 );
System . out . println ( p01 == p02 ); //false
//Object 類的 equals() 方法
System . out . println ( p01 . equals ( p02 )); //false
}
}
實際應用中,比較內存地址是否相同并沒有意義,我們
可以定義對象自己的比較方式,比較對象中成員變量的
值是否相同。需要對方法進行重寫。
需求:重寫 equals() 方法,比較兩個對象中姓名和年齡是
否相同,如果姓名和年齡都相同返回 true ,否則返回
false
public class Person {
private String name ;
private int age ;
public Person () {
}
public Person ( String name , int age ) {
this . name = name ;
this . age = age ;
}
// 省略 getXXX() setXXX()
@Override
public boolean equals ( Object obj ) {
// 判斷兩個對象地址弱相同,即為同一個對象
if ( this == obj ){
return true ;
}
//obj 對象為空,無需比較,返回 false
if ( obj == null ){
return false ;
}
// 如果 Obj Person 類型 則強制轉換
if ( obj instanceof Person ){
Person person = ( Person ) obj ;
return
this . name . equals ( person . name ) &&
this . age == person . age ;
}
return false ;
}
@Override
public String toString () {
return "Person{" +
"name='" + name + '\'' +
", age=" + age +
'}' ;
}
public class DemoTest {
public static void main ( String [] args ) {
Person p01 = new Person ( " 張三 " , 23 );
Person p02 = new Person ( " 張三 " , 23 );
System . out . println ( p01 . equals ( p02 )); //true
}
}
IntelliJ IDEA 中,可以使用 Code 菜單中的 Generate…
選項,也可以使用快捷 alt+insert ,并選擇 equals() and
hashCode() 進行自動代碼生成。

.String

3.1 String類概述

String 類代表字符串, Java 程序中的所有字符串文字
(例如 “abc” )都被實現為此類的實例。
Java 程序中所有的雙引號字符串,都是 String 類的對
象。
String 類在 java.lang 包下,所以使用的時候不需要
導包!

3.2 String類的構造方法

public String() 創建一個空字符串對象
public String(String original) 通過給定的內容創建一
String 對象
public String(char[] value) 根據 char 數組中的內容 ,
創建對應的字符串對象
public String(byte[] bytes) 根據 byte 數組中的內容 ,
創建對應的字符串對象
public String(byte[] bytes, int offset, int length)
byte 數組的范圍 , 根據指定范圍中的內容 , 來創建對應
的字符串對象
直接寫字符串字面值也是 String 類對象 例如 : String
str = "abc";
public class DemoTest {
public static void main ( String [] args ) {
//public String() :創建一個空白字符串對象,不含有任何內容
String str01 = new String ();
System . out . println ( "str01=" + str01 );
//public String(String original) 通過給定的內容創建一個 String 對象
String str02 = new String ( "abc" );
System . out . println ( "str02=" + str02 );
//public String(char[] value) 根據char數組中的內容 , 來創建對應的字符串對象
char [] cs = { 'a' , 'b' , 'c' , 'd' };
String str03 = new String ( cs );
System . out . println ( "str03=" + str03 );
//public String(byte[] bytes) 根據byte數組中的內容 , 來創建對應的字符串對象
byte [] bs = { 97 , 98 , 99 , 100 , 101 };
String str04 = new String ( bs );
System . out . println ( "str04=" + str04 );
//public String(byte[] bytes, int offset, int length)
// 指定 byte 數組的范圍 , 根據指定范圍中的內容, 來創建對應的字符串對象
String str05 = new String ( bs , 1 , 3 );
System . out . println ( "str05=" + str05 );
// 直接寫字符串字面值也是 String 類對象
String str06 = "hello" ;
System . out . println ( "Str06=" + str06 );
}
}

3.3 兩種方式創建字符串的區別

通過 new 創建的字符串對象,每一次 new 都會申請
一個內存空間,雖然字符串內容相同,但是地址值不
public class DemoTest {
public static void main ( String [] args ) {
String str01 = new String ( "hello" );
String str02 = new String ( "hello" );
System . out . println ( str01 == str02 ); //false 地址值不同
}
}
“ ” 方式給出的字符串,只要字符序列相同 ( 順序和大
小寫 ) ,無論在程序代碼中出現幾次,都只會建立一個
String 對象
public class DemoTest {
public static void main ( String [] args ) {
String str01 = "hello" ;
String str02 = "hello" ;
System . out . println ( str01 == str02 ); //true
}
}

3.4 字符串常用方法

public int length (): 返回此字符串的長度。
public boolean equals(String s): 比較兩個字符串內容
是否相同、區分大小寫
public boolean equalsIgnoreCase (String
anotherString) :將此字符串與指定對象進行比較,
忽略大小寫。
public String concat (String str): 將指定的字符串連接
到該字符串的末尾。
public char charAt (int index): 返回指定索引處的
char 值。
public int indexOf (String str): 返回指定子字符串第一
次出現在該字符串內的索引。
public String substring (int beginIndex): 返回一個子
字符串,從 beginIndex 開始截取字符串到字符串結
尾。
public String substring (int beginIndex, int
endIndex): 返回一個子字符串 , beginIndex
endIndex 截取字符串。含 beginIndex, 不含
endIndex
public class DemoTest {
public static void main ( String [] args ) {
String str = "woaijava" ;
//public int length (): 返回此字符串的 長度。
int len = str . length ();
System . out . println ( len ); //8
//public boolean equals(String s): 比較兩個字符串內容是否相同、區分大小寫
boolean lean01 = str . equals ( "woaiJava" ); //false
System . out . println ( lean01 );
//public boolean equalsIgnoreCase(String anotherString)
// 將此字符串與指定對象進行比較,忽略大小寫。
boolean lean02 = str . equalsIgnoreCase ( "woaiJava" );
System . out . println ( lean02 ); //true
//public String concat (String str):
將指定的字符串連接到該字符串的末尾。
String newStr = str . concat ( "haha" );
System . out . println ( newStr ); //woaijavahaha
//public char charAt (int index): 返回指定索引處的 char 值。
char c = str . charAt ( 3 );
System . out . println ( c ); //i
// 遍歷字符串 w o a i j a
v a
for ( int i = 0 ; i < str . length (); i ++ ){
System . out . print ( str . charAt ( i ) + "\t" );
}
System . out . println ();
//public int indexOf (String str):
// 返回指定子字符串第一次出現在該字符串內的
索引。
beginIndex 開始截
取字符串到字符串結尾。
String sub01 = str . substring ( 4 );
System . out . println ( sub01 ); //java
//public String substring (int beginIndex, int endIndex):
// 返回一個子字符串 , beginIndex 到 endIndex截取字符串。
// beginIndex, 不含 endIndex
String sub02 = str . substring ( 2 , 6 );
System . out . println ( sub02 ); //aija
}
}

3.5?其他方法

public class DemoTest {
public static void main ( String [] args ) {
//boolean isEmpty() 判斷字符串是否為空(長度為 0 返回 true ,不為 0 返回 false)
String str01 = null ; // 空 表示什么都沒有
String str02 = "" ; // 空字符串對象
String str03 = " " ; // 有一個空格字符的字符 串對象
System . out . println ( "---------------------" );
//System.out.println(str01.isEmpty());//Nul
lPointerException
System . out . println ( str02 . isEmpty ()); //true System . out . println ( str03 . isEmpty ()); //false
System . out . println ( "---------------------" );
//boolean contains(CharSequence s)
斷字符串中是否包含 給定的字符串
String str04 = "helloworld" ;
System . out . println ( str04 . contains ( "Hello" ))
; //false
System . out . println ( str04 . contains ( "world" ))
; //true
System . out . println ( "---------------------" );
//boolean startsWith(String prefix) 判斷字符串是否以 給定的字符串開頭
//boolean endsWith(String suffix) 判斷字符串是否以 給定的字符串 結尾。
String str05 = "helloworld.java" ;
System . out . println ( str05 . startsWith ( "world" )); //false
System . out . println ( str05 . startsWith ( "he" )); //true
System . out . println ( str05 . endsWith ( ".java" )) ; //true
System . out . println ( str05 . endsWith ( ".html" )) ; //false
System . out . println ( "---------------------" );
//String toLowerCase() 把字母都轉成其對應的小寫形式
//String toUpperCase() 把字母都轉成其對應的大寫形式
String str06 = "AbCdEf" ;
System . out . println ( str06 . toLowerCase ()); //abcdef
System . out . println ( str06 . toUpperCase ()); //ABCDEF
System . out . println ( "---------------------" );
//String replace(char oldChar, char newChar)用新內容替代舊內容,返回新的字符串
String str07 = " 小學生放假了 , 小學生打游戲 了" ; String str08 = str07 . replace ( " 小學生" , "***" );
System . out . println ( str08 ); //*** 放假了,*** 打游戲了
System . out . println ( "---------------------" );
//char[] toCharArray() 將此字符串轉換為一個新的字符數組
String str09 = "abcd" ;
char [] cs = str09 . toCharArray ();
System . out . println ( Arrays . toString ( cs )); //[ a, b, c, d]
System . out . println ( "---------------------" );
//byte[] getBytes() 把字符串轉換為字節數組
String str10 = "hello" ;
byte [] bs = str10 . getBytes ();
System . out . println ( Arrays . toString ( bs )); //[
104, 101, 108, 108, 111]
System . out . println ( "---------------------" );
// String trim() 移除首尾空格
String str11 = " zhangsan " ;
String str12 = str11 . trim ();
System . out . println ( str12 );
System . out . println ( "---------------------" );
//String[] split(String regex) 根據給定正則表達式的匹配拆分此字符串。
// 傳入一個普通的字符串 , 沒有特殊含義
String str13 = "a,b,c,d,e" ;
String [] sp01 = str13 . split ( "," );
System . out . println ( Arrays . toString ( sp01 )); //[a, b, c, d, e]
// 高級用法 : 傳入有特殊含義的字符串 , 其實就是正則表達式
// 正則表達式 : . 匹配任何單字符
String str14 = "a.b.c.d.e" ;
String [] sp02 = str14 . split ( "\\." );
System . out . println ( Arrays . toString ( sp02 ));
}

}

.StringBuilder

4.1 String類字符串拼接問題

public static void main ( String [] args ) {
String str = "hello" ;
str += "world" ;
System . out . println ( str );
}
}
API 中對 String 類有這樣的描述:字符串是常量,它們
的值在創建后不能被更改。
根據這句話分析我們的代碼,其實總共產生了三個字符
: Hello World HelloWorld
String 類的字符串拼接 , 每一次拼接完都會得到一個新的
字符串對象 , 所以比較耗時 , 也浪費空間。

4.2 StringBuilder類概述

StringBuilder 是一個可變的字符串類 ,我們可以把它
看成是一個容器,這里的可變指的是 StringBuilder 對象
中的內容是可變的。
StringBuilder 類和 String 類的區別
String 類:內容是不可變的
StringBuilder 類:內容是可變的

4.3 StringBuilder類的構造方法

public StringBuilder() 創建一個空白可變字符串對
象,不含有任何內容
public StringBuilder(String str) 根據字符串的內容,
來創建可變字符串對象
public class DemoTest {
public static void main ( String [] args ) {
//public StringBuilder() :創建一個空白可變字符串對象,不含有任何內容
StringBuilder sb01 = new StringBuilder ();
System . out . println ( "sb01=" + sb01 );
System . out . println ( " 長度=" + sb01 . length ());
//public StringBuilder(String str) :根據字符串的內容,來創建可變字符串對象
StringBuilder sb02 = new StringBuilder ( "hello" );
System . out . println ( "sb02=" + sb02 );
System . out . println ( " 長度 =" + sb02 . length ());
}
}

4.4 StringBuilder類常用方法

public StringBuilder append( 任意類型 ) 拼接數據,
并返回對象本身
public StringBuilder insert(int offset, 任意類型 )
指定位置插入數據 , 并返回對象本身
public StringBuilder reverse() 反轉字符串 , 并返回對
象本身
public class DemoTest {
public static void main ( String [] args ) {
StringBuilder sb01 = new
StringBuilder ();
//public StringBuilder append( 任意類
) 拼接數據,并返回對象本身
// StringBuilder sb02 = sb01.append("hello");
System.out.println(sb02==sb01);//true
// sb01.append(123);
// System.out.println(sb01);
//public StringBuilder insert(int offset, 任意類型 )
// 在指定位置插入數據 , 并返回對象本身
// sb01.insert(5,"world");
// System.out.println(sb01)
//public StringBuilder reverse() 反轉字符串, 并返回對象本身
// StringBuilder sb03 = sb01.reverse();
// System.out.println(sb01==sb03);
// System.out.println(sb01);
// 鏈式編程
sb01 . append ( "hello" ). append ( 123 ). insert ( 5 , "world" ). reverse ();
System . out . println ( sb01 );
}
}

4.5 StringBuilderString相互轉換

StringBuilder 轉換為 String
public String toString() :通過 StringBuilder 類中的
toString() 就可以實現把 StringBuilder 轉換為 String
String 轉換為 StringBuilder
public StringBuilder(String s) :通過 StringBuilder 的構
造方法就可以實現把 String 轉換為 StringBuilder
public class DemoTest {
public static void main ( String [] args ) {
//String -->StringBuilder
String str01 = "hello" ;
StringBuilder sb = new StringBuilder ( str01 );
sb . append ( "world" );
//StringBuilder --> String
String s = sb . toString ();
System . out . println ( s );
}
}
ok了家人們睡了明天見

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/39030.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/39030.shtml
英文地址,請注明出處:http://en.pswp.cn/web/39030.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

編寫高效的Java工具類:實用技巧與設計模式

編寫高效的Java工具類&#xff1a;實用技巧與設計模式 大家好&#xff0c;我是免費搭建查券返利機器人省錢賺傭金就用微賺淘客系統3.0的小編&#xff0c;也是冬天不穿秋褲&#xff0c;天冷也要風度的程序猿&#xff01; 1. 工具類的定義與作用 在軟件開發中&#xff0c;工具…

【echarts】拖拽滑塊dataZoom-slider自定義樣式,簡單適配移動端

電腦端 移動端 代碼片段 dataZoom: [{type: inside,start: 0,end: 100},{type: slider,backgroundColor: #F2F5F9,fillerColor: #BFCCE3,height: 13, // 設置slider的高度為15start: 0,end: 100,right: 60,left: 60,bottom: 15,handleIcon:path://M30.9,53.2C16.8,53.2,5.3,41.…

Linux源碼閱讀筆記12-RCU案例分析

在之前的文章中我們已經了解了RCU機制的原理和Linux的內核源碼&#xff0c;這里我們要根據RCU機制寫一個demo來展示他應該如何使用。 RCU機制的原理 RCU&#xff08;全稱為Read-Copy-Update&#xff09;,它記錄所有指向共享數據的指針的使用者&#xff0c;當要修改構想數據時&…

不要把面子太當回事

新手拍短視頻真人出鏡&#xff0c;會覺得拍視頻不自然怎么辦&#xff1f;感覺自己好傻。 其實不要把面子太當回事&#xff0c;堅持不把面子太當回事&#xff0c;反正剛開始也沒人看。這是真的事實&#xff0c;大家都非常忙&#xff0c;在你身上停留的時間就幾秒鐘。不要在腦海…

postgreSQL入門

PostgreSQL 教程 約束條件 not null, 不能為空 unique, 在所有數據中必須唯一 check, 字段設置條件 default, 字段默認值 primary(not null, unique), 主鍵, 不能為空且不能重復 數據庫操作 create database [name]; // 建立數據庫 drop database [name]; // 刪除數據庫 \c …

如何快速使用C語言操作sqlite3

itopen組織1、提供OpenHarmony優雅實用的小工具2、手把手適配riscv qemu linux的三方庫移植3、未來計劃riscv qemu ohos的三方庫移植 小程序開發4、一切擁抱開源&#xff0c;擁抱國產化 一、sqlite3庫介紹 sqlite3庫可從官網下載&#xff0c;當前版本為sqlite3 3.45.3ht…

systemctl命令使用

systemctl 作用&#xff1a;可以控制軟件&#xff08;服務&#xff09;的啟動、關閉、開機自啟動 系統內置服務均可被systemctl控制第三方軟件&#xff0c;如果自動注冊了可以被systemctl控制第三方軟件&#xff0c;如果沒有自動注冊&#xff0c;可以手動注冊 語法 systemct…

#### golang的append到底干了啥 ####

代碼1.0 package mainimport "fmt"func main() {a : make([]int64, 0, 0) // 改為 a : make([]int64, 0, 2) 時執行輸出也都一樣的println(fmt.Sprintf("a: %v", a))// 輸出&#xff1a;a: []solve(a)println(fmt.Sprintf("a: %v", a))// 輸出&…

企業出海如何應對國際差旅報銷的復雜性?

在全球化浪潮的推動下&#xff0c;越來越多的中國企業開始邁向國際市場。然而&#xff0c;企業在“走出去”的過程中不僅面臨新的商機&#xff0c;也需要克服諸多挑戰。尤其是國際差旅報銷的復雜性&#xff0c;成為出海企業必須解決的重要問題。 國際差旅報銷的四大挑戰 多元…

【分布式數據倉庫Hive】常見問題及解決辦法

目錄 一、啟動hive時發現log4j版本和hadoop的版本有沖突 解決辦法&#xff1a;刪除hive下高版本的slf4j 二、啟動hive報錯 Exception in thread "main" java.lang.NoSuchMethodError:com.google.common.base.Preconditions.checkArgument(ZLjava/lang/Object;)V …

postgres數據庫的流復制

1. 流復制和邏輯復制的差異 邏輯復制和流復制最直觀的不同是&#xff0c;邏輯復制支持表級別復制區分點事原理不同 邏輯日志是在wal日志產生的數據庫上&#xff0c;由邏輯解析模塊對wal日志進行初步的解析&#xff0c;解析結果是ReorderBufferChange&#xff08;理解為HeapTup…

干貨分享|如何將前端代理服務器(BFF)接入身份認證(3完結篇)

續集3 前篇文章在前面發布&#xff0c;同學們可以自行找一下。 本篇文章將繼續通過實例來詳細講解如何將前端代理服務器&#xff08;BFF&#xff09;接入身份認證。我們將使用一個示例應用來演示 BFF 與身份認證的集成過程。 3 在 Full BFF 中接入認證平臺 本小節將介紹如何…

Raylib 坐標系適應與GPU繪制參數

通過750 - 鼠標坐標&#xff0c;把原點在左上角的鼠標坐標變成左下角 實現輸入數據后的坐標系同GPU原點在左下角坐標相同&#xff0c; 比數組0&#xff0c;0對應左上角好&#xff0c; 此時實際上數組0&#xff0c;0對應左下角 #include <raylib.h> // 感受&#xff1a…

【SpringBoot配置文件讀取】無法讀取yaml文件中文字符

1. yaml配置文件 注意要將該文件編碼格式改為UTF-8 spring:application:name: 好好學習admin:name: 李斯age: 24books:- name: 數據結構desc: 數據書- name: 編譯原理desc: 編譯書2.配置實體類 Data設置get&#xff0c;set方法Component注冊為BeanConfigurationProperties(p…

開發者聊科學作息時間表

非常有幸對科學作息時間表app的開發者做一次采訪。 問&#xff1a;你對科學作息時間表app滿意么&#xff1f; 答&#xff1a;非常不滿意&#xff0c;我們的設想是讓他更智能&#xff0c;更多的提醒方式&#xff0c;更好的交互體驗。如果作為一個鬧鐘他是非常不合格的&#xff0…

輕松駕馭Python 3.11:Windows環境下的安裝與配置全攻略

引言 Python是一種功能強大且易于學習的編程語言&#xff0c;廣泛應用于Web開發、數據分析、人工智能和自動化等領域。為了在Windows中使用Python&#xff0c;首先需要安裝Python解釋器并進行環境配置。本文將詳細介紹如何在Windows中安裝Python 3.11并進行環境配置。 目錄 …

R可視化數據必要格式——長格式

一、引言 我們在對數據進行可視化時遇到最頭疼、最常見的問題是什么&#xff1f;數據問題。 因為我們往往不會從零自己編程進行可視化&#xff0c;往往是現有模板或積累&#xff0c;而正確的數據格式對應正確的圖形包要求&#xff0c;一定會正確出圖&#xff0c;所以只有一個問…

調試 hipcc 的llvm llc gpu目標代碼生成模塊

源碼&#xff1a; hello_vectorAdd.hip: __global__ void vectorAdd(const float *A, const float *B, float *C) {int i blockDim.x * blockIdx.x threadIdx.x;C[i] A[i] B[i] 0.0f; } Makefile: x.O1.s: hello_vectorAdd.hip../../local_amdgpu/bin/clang ./hello_vec…

力扣hot100-普通數組2

文章目錄 題目&#xff1a;輪轉數組方法1-使用額外的數組方法2-三次反轉數組 除自身以外數組的乘積方法1-用到了除法方法2-前后綴乘積法 題目&#xff1a;輪轉數組 原題鏈接&#xff1a;輪轉數組 方法1-使用額外的數組 方法1是自己寫出來的。方法2參考的別人的&#xff0c;…

通配符和正則表達式之間的關系

通配符和正則表達式&#xff08;正則&#xff09;都是用于匹配字符串的工具&#xff0c;但它們的復雜性和用途有所不同。下面是它們之間的主要關系和區別&#xff1a; 通配符 通配符主要用于簡單的模式匹配&#xff0c;常見于文件系統操作中&#xff0c;例如在命令行中查找文…